2011-09-14 10 views
1

私のプロジェクトでは、2つの別々のソースフォルダがあります。/ srcはコード、/ mockとtestオブジェクトは/ testです。ivyを使ってテストソースフォルダを公開するには?

私のプロジェクトのためにivyが正常にパブリッシュする標準ジャーの上に、これらのモックを共有できるように/ testフォルダ内のオブジェクトのみを含むivyによって別のアーティファクトをパブリッシュしたいと思います他のプロジェクトとのオブジェクト。

誰かがこれをサポートするためにアイビーの構成を提供できますか?あなたは、テスト・フォルダからテスト-jarファイルを構築する必要があり

答えて

2

1-、プロジェクトtest.jar

<javac destdir="build/test" srcdir="test/"> 
     <classpath refid="test.classpath" /> 
    </javac> 
<jar destfile="dist/project-test.jar" 
     basedir="build/test"/> 

2-あなたのivy.xmlに

<publications> 
    <artifact name="project" type="jar" conf="default" ext="jar"/> 
    <artifact name="project-test" type="jar" conf="test ext="jar"/> 
</publications> 
をアーティファクトを定義し、それを呼び出すことができます

、3-ありがとう

<ivy:resolve 
     revision="${project.version}" 
     conf="compile,test" 
    /> 
    <!-- Alle Artifacts für compile mit dem jars resolver publishen --> 
    <ivy:publish 
     revision="${project.version}"> 
     <artifacts pattern="dist/[artifact]-[revision].[type]" /> 
    </ivy:publish> 
+0

を公開します。テストフォルダからすべてのファイルを取得するように指示するのはどこですか? – Joly

+0

build.xmlにjavac-targetとjar-targetが必要です。テストクラスをコンパイルして新しいjarファイルに入れる – oers

関連する問題