排除 Ant 中存档的测试类目录

发布于 2024-11-17 07:47:16 字数 420 浏览 2 评论 0原文

我创建了一个java库项目。二进制文件位于 /bin。测试类位于 /bin/com/myproject/test。我需要排除我的测试类的存档。所以,我编写了以下代码:

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

这工作正常。但在存档中,目录 test 仍然可用。如何删除这个?

谢谢。

I have created a java library project. The binaries are available at <project-dir>/bin. The test classes are available at <project-dir>/bin/com/myproject/test. I need to exclude archiving of my test classes. So, I wrote the following code:

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

This works fine. But in the archive the directory test is still available. How to remove this?

Thanks.

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

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

发布评论

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

评论(2

多彩岁月 2024-11-24 07:47:16

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

The best solution is to keep test Java and class files in different directories. So instead of compiling them into bin, compile them in a second step into bin-test. This also makes sure that the non-test code can't see test classes (compilation will fail if you accidentally import a test in a production class).

漆黑的白昼 2024-11-24 07:47:16
<jar destfile="app.jar" basedir="bin" excludes="com/myproject/test/" />
<jar destfile="app.jar" basedir="bin" excludes="com/myproject/test/" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文