所以我有这个Java项目由几个类,一些外部JAR文件和一个可执行的Java程序组成。我想将整个代码和外部JARS导出到外部目录,并生成一个Makefile以构建具有所有依赖项的程序。有没有一种自动化的方式来做到这一点?有没有办法从Java Eclipse项目中导出Makefile?
谢谢
Tunnuz
所以我有这个Java项目由几个类,一些外部JAR文件和一个可执行的Java程序组成。我想将整个代码和外部JARS导出到外部目录,并生成一个Makefile以构建具有所有依赖项的程序。有没有一种自动化的方式来做到这一点?有没有办法从Java Eclipse项目中导出Makefile?
谢谢
Tunnuz
我实际上并不知道Eclipse是否使用Maven或Ant或其他。我刚刚创建了一个Java项目。 – tunnuz 2011-03-04 13:14:32
但是我的项目设置>建设者声明“Java Builder”。 – tunnuz 2011-03-04 13:25:02
Eclipse不会使用任何其他的东西,然后告诉它使用什么。我推断你没有选择maven管理你的依赖关系,所以实现可能会过度满足你的需求(尽管我会推荐它)。然而,它很快就实现并可用(因为eclipse支持OOTB)。基本上你需要创建一个ant脚本(build.xml),它将编译,生成...你的输出。关于wab有很多蚂蚁教程(http://techtracer.com/2007/04/16/the-great-ant-tutorial-a-great-jump-start/)。 – 2011-03-04 14:04:04
当您在Eclipse中右键单击项目时,会出现一个名为“导出”的选项。它可以为你的项目创建ant的build.xml。
这只会创建一个用于导出但不用于编译项目的ant构建。 – Robert 2011-03-04 18:07:59
你是如何在eclipse中建造的。 eclipse是否不为你的项目生成一个ant build? – 2011-03-04 13:03:59
我正在寻找类似的东西(但使用ant,maven或eclipsebuild代替)与hudson/jenkins一起使用。更改eclipse项目的构建过程不是一种选择,因为它会花费我们太多(编译时间更长,调试器中没有更换热代码等)。 – Axel 2011-03-04 13:09:58
除非明确设置,否则eclipse只使用名为java builder的内置工具。它不会生成maven或ant构建脚本。请参阅我的答案,了解如何生成利用java构建器信息的ant。 – 2011-03-04 13:27:18