私はマルチプロジェクト ビルドを持っており、各プロジェクトにはメインの src ツリーにいくつかのパッケージがあり、個々の EJB アーティファクトとして残りの src とは別にパッケージ化する必要があります。
com/foo/ejb/ejb1
com/foo/ejb/ejb2
...
これらの EJB は、各プロジェクトに任意の数 (0 または複数) 存在できます。私の質問は、プロジェクトごとに、通常のコンパイル/jar の後にこれらのそれぞれを個別のアーティファクトとして jar できるタスクを作成するにはどうすればよいですか? つまり、プロジェクトごとに次の成果物が得られます。
project.jar (usual Java classes)
ejb1.jar (MyEjb1Home/Remote/Bean.class, META_INF/[descriptors])
ejb2.jar (MyEjb2Home/Remote/Bean.class, META_INF/[descriptors])
...
タスクは、各プロジェクトで共有できるものである必要があり (ルート プロジェクトで定義されている可能性があります)、サブプロジェクトで EJB を明示的に定義する必要なく、自動的に EJB src を見つけてそれぞれの jar を生成します (ただし、おそらくプロパティを「containsEjbs」に設定して、EJB を持つサブプロジェクトを絞り込みます)。
私は、ファイルツリーを使用して src パッケージ (com.foo.ejb.*) を取得し、反復して Jar-ing する方法に沿って考えていますが、Tasks のコンテキストでこの Jar-ing を行う方法は何ですか?と困っています。
助けてくれてありがとう、クリス。