【问题标题】:Exclude test class directory for archiving in Ant在 Ant 中排除用于归档的测试类目录
【发布时间】:2011-09-24 09:13:51
【问题描述】:

我创建了一个 java 库项目。二进制文件可在<project-dir>/bin 获得。测试课程可在<project-dir>/bin/com/myproject/test 获得。我需要排除我的测试类的归档。于是,我写了如下代码:

<target depends="build-all" name="build-dist">
    <jar destfile="app.jar" basedir="bin" excludes="com/myproject/test/*.class" />
</target>

这很好用。但在存档中,目录test 仍然可用。这个怎么去掉?

谢谢。

【问题讨论】:

    标签: java ant jar build-process


    【解决方案1】:

    最好的解决方案是将测试 Java 和类文件保存在不同的目录中。因此,不要将它们编译成bin,而是在第二步将它们编译成bin-test。这也确保了非测试代码看不到测试类(如果您不小心在生产类中导入了测试,编译将失败)。

    【讨论】:

      【解决方案2】:
      <jar destfile="app.jar" basedir="bin" excludes="com/myproject/test/" />
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      相关资源
      最近更新 更多