这种情况是我有一堆带有源文件和lib jar文件(例如apache-commons)的java项目。我在不同的位置(共享驱动器,Web服务器等)有多个类似的项目。其中一些项目依赖于其他项目。例如,一个项目的输出(.jar)用于编译和产生另一个项目的输出。
我想要做的是使用Java以编程方式(无头),收集所有项目的源文件和库,按顺序编译它们,最后为最终项目生成jar文件。因此,对于项目1,将所有源文件都放在一个目录中,将所有相关的lib都放在同一个目录中,然后编译并创建一个.jar。然后对项目2执行相同的操作,但还要将项目1的输出等包含在库(或类路径)中。
项目依赖项是已知的。项目需要编译的顺序是已知的。
将源文件和lib文件放在一起不是问题。我正在寻找有关如何以编程方式进行编译的建议。我正在考虑的一种选择可能是Eclipse JDT。但是在走那条路之前,我想看看那里还有其他类似的选择
(我确实知道可以遵循更好的过程和流程,以便更轻松地获得最终结果,但我无法控制这些过程。如上所述,构建需要以动态/编程方式完成)