1
在我的項目,我有兩個單獨的源文件夾 -/src目錄,其中的代碼和/測試模擬和測試對象。如何使用ivy發佈測試源文件夾?
在ivy成功爲我的項目發佈的標準jar(from/src)之上我想通過ivy發佈另一個artifact,只包含/ test文件夾中的對象以便能夠共享這些模擬與其他項目的對象。
是否有人可以提供常春藤配置來支持呢?
在我的項目,我有兩個單獨的源文件夾 -/src目錄,其中的代碼和/測試模擬和測試對象。如何使用ivy發佈測試源文件夾?
在ivy成功爲我的項目發佈的標準jar(from/src)之上我想通過ivy發佈另一個artifact,只包含/ test文件夾中的對象以便能夠共享這些模擬與其他項目的對象。
是否有人可以提供常春藤配置來支持呢?
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>
謝謝。我們究竟在哪裏告訴它從測試文件夾中獲取所有文件? – Joly
你需要在build.xml中有一個javac-target和一個jar-target來編譯測試類並把它們放到一個新的jar中 – oers