设想
假设我有一个 Eclipse 工作区,其中包含项目 A、项目 B 和项目 C。有没有什么方法可以配置 eclipse 在我的工作区下创建一个文件夹(任何地方),名为build
get Project A.jar
,Project B.jar
以及Project C.jar
何时执行构建?(请注意,它不必自动构建,这可以是我点击启动的东西。)
只要满足以下要求,我对包括 Ant 在内的许多解决方案持开放态度。
要求
Project A.jar
/Project A/bin/
必须包含Eclipse 构建时通常会出现的所有类和资源文件。当我将项目 D 添加到我的工作区时,我不想对项目 D 做任何特别的事情来使它与构建设置很好地配合。也就是说,只需将项目 D 添加到 eclipse 中的工作区,将导致下次运行构建时
Project D.jar
出现在文件夹中。build
项目 D 也应该满足所有这些要求,只有标准 Eclipse 配置的依赖项等。在 eclipse 项目中设置的类路径和其他必需的构建设置应该传递到 JAR 文件中。也就是说,如果
Project A.jar
需要Project B.jar
能够运行,那么Project B.jar
应该包含在Project A.jar
.作为
3
Eclipse 工作区中非项目的第 3 方库的进一步扩展,还必须复制和引用。也就是说,如果Project A.jar
需要spring.jar
,spring.jar
也必须复制到build
并且必须将引用添加到Project A.jar
类路径。/build/lib
如果这些 3rd 方库可以放在一个文件夹中,那就太好了。它不能依赖 Eclipse Helios 不附带的任何 3rd 方工具或插件。
有关的
在 Eclipse 中自动将项目构建到 JAR 中似乎是相关的,它可能符合要求1
,5
但我不相信它符合其他 3 个。