でパッケージ名に基づいてJARファイルを生成します。問題は、build.xmlのは、それぞれの新しいパッケージのために修正されなければならないということであるなど...動的に私の現在のビルドファイルには、次の反復作業があるANT
<jar jarfile="${build.lib}/${prefix}-foo.jar">
<fileset dir="${build.classes}">
<include name="com/a/c/foo/**"/>
</fileset>
</jar>
<jar jarfile="${build.lib}/${prefix}-bar.jar">
<fileset dir="${build.classes}">
<include name="com/a/c/bar/**"/>
</fileset>
</jar>
を新しいサブプロジェクトごとに作成します。これは私が働く頻繁な発生です。
"root"パッケージに基づいてJARとそのファイル名を動的に生成するロジックに置き換えたいと思います。たとえば、ルートパッケージをcom/a/cに設定すると、そのパッケージの直下にあるすべてのパッケージが独自のJARを取得します。 "foo"または "bar"の下にあるすべてのパッケージは単に "foo.jar"または "bar.jar"の一部であることに注意してください。
私はANTのループロジックタスクを探しました。私はそれぞれのant-contribとJWare/AntXtrasで1つを見つけましたが、希望通りに動作することができませんでした。
。単一の瓶があなたの目的に合わない理由をさらに詳しく知ることができますか? – Jherico
私は同意します、それは間違いなく左のフィールドの外です。我々はすべての共通のapisのための "ベースジャー"を持っています。そこから、各JARをベースjarとは別のlinux環境に置くことができます。さらに、ほとんどのお客様は、すべてを置き換えるのではなく、アプリケーションの小さな部分を含む1つまたは2つのジャーを交換したいだけです。 –