如何自动构建Java类及其依赖的所有类?

Stu*_*ter 2 java build-automation dependencies

我想这是问题1522329的后续问题.

那个问题讨论了通过java -verbose:class选项获取运行时使用的所有类的列表.

我感兴趣的是自动构建包含我的类的JAR文件,以及它们依赖的所有其他类.通常,这将是我使用来自某些第三方开源产品的"客户端逻辑"的代码,但他们没有提供一组干净的客户端API对象.他们的完整代码集在服务器端,但我只需要必要的客户端位.

这似乎是一个常见的问题,但我没有看到任何东西(例如在Eclipse中)有助于此.我错过了什么吗?

当然我仍然可以通过以下方式手动完成:咬住子弹并将所有第三方代码包含在一个巨大的JAR中(冒犯我的纯粹主义情绪)/源代码演练/试验和错误/ -verbose:类型类型的东西(但后者不会例如,我的代码作为J2EE servlet的一部分运行,因此我只希望在给定的Tomcat webapp中看到这个,并且理想情况下,仅针对与我的类相关的类.

ape*_*ins 5

我建议使用构建系统,如Ant或Maven.Maven在设计时充分考虑了Java,并且是我几乎专门使用的.您甚至可以将Maven汇编(使用程序集插件)所有依赖类放入一个大型jar文件中,这样您就不必担心依赖关系了.

http://maven.apache.org/

编辑:

关于servlet中,你还可以定义哪些你想与你的JAR打包,如果你正在你可以有jar工具独立的应用程序生成一个可执行JAR依赖.

注意:是的,我是一个Maven的倡导者,因为它使我的项目工作变得更加容易.不,我不亲自参与该项目.:)