2011-09-14 33 views
1

在我的項目,我有兩個單獨的源文件夾 -/src目錄,其中的代碼和/測試模擬和測試對象。如何使用ivy發佈測試源文件夾?

在ivy成功爲我的項目發佈的標準jar(from/src)之上我想通過ivy發佈另一個artifact,只包含/ test文件夾中的對象以便能夠共享這些模擬與其他項目的對象。

是否有人可以提供常春藤配置來支持呢?

回答

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

相關問題