如何使用ivy发布测试源文件夹?

发布于 2024-12-04 14:54:49 字数 186 浏览 0 评论 0原文

在我的项目中,我有两个单独的源文件夹 - /src 其中代码所在, /test 用于模拟和测试对象。

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

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

In my project I have two separate source folders - /src where the code is and /test for mock and test objects.

On top of the standard jar (from /src) that ivy successfully publishes for my project I would like to publish another artifact through ivy that only includes the objects in the /test folder in order to be able to share these mock objects with other projects.

Can someone please provide an ivy configuration to support this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

懒的傷心 2024-12-11 14:54:49

1- 您需要从测试文件夹构建一个测试 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>

1- You need to build a test-jar from the test-folder, lets call it project-test.jar

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

2- Define an artifact in your ivy.xml

 <publications>
    <artifact name="project" type="jar"  conf="default" ext="jar"/>
    <artifact name="project-test" type="jar" conf="test  ext="jar"/>
 </publications>

3- Publish

    <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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文