在我的项目中,我有两个独立的源文件夹 - / src,其中代码是和/ test模拟和测试对象。</ p>
在ivy成功为我的项目发布的标准jar(来自/ src)之上,我想通过常春藤发布另一个工件,它只包含/ test文件夹中的对象,以便能够共享这些模拟对象与其他项目。
有人可以提供常春藤配置来支持这个吗?
答案 0 :(得分:2)
1-您需要从test-folder构建一个测试jar,让我们称之为project-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>