如何使用常春藤发布测试源文件夹?

时间:2011-09-14 07:51:00

标签: ivy

在我的项目中,我有两个独立的源文件夹 - / src,其中代码是和/ test模拟和测试对象。<​​/ p>

在ivy成功为我的项目发布的标准jar(来自/ src)之上,我想通过常春藤发布另一个工件,它只包含/ test文件夹中的对象,以便能够共享这些模拟对象与其他项目。

有人可以提供常春藤配置来支持这个吗?

1 个答案:

答案 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>