2011-03-04 67 views
4

所以我有这个Java项目由几个类,一些外部JAR文件和一个可执行的Java程序组成。我想将整个代码和外部JARS导出到外部目录,并生成一个Makefile以构建具有所有依赖项的程序。有没有一种自动化的方式来做到这一点?有没有办法从Java Eclipse项目中导出Makefile?

谢谢
Tunnuz

+0

你是如何在eclipse中建造的。 eclipse是否不为你的项目生成一个ant build? – 2011-03-04 13:03:59

+0

我正在寻找类似的东西(但使用ant,maven或eclipsebuild代替)与hudson/jenkins一起使用。更改eclipse项目的构建过程不是一种选择,因为它会花费我们太多(编译时间更长,调试器中没有更换热代码等)。 – Axel 2011-03-04 13:09:58

+0

除非明确设置,否则eclipse只使用名为java builder的内置工具。它不会生成maven或ant构建脚本。请参阅我的答案,了解如何生成利用java构建器信息的ant。 – 2011-03-04 13:27:18

回答

2

我想我理解这个问题。当然,如果你使用像maven或ant这样的外部构建系统,那么我们将构建过程从IDE中分离出来。 (但是在某些情况下,IDE与构建工具的集成非常紧密。)

但是,如果您想继续使用eclipse构建并生成一个很好的蚂蚁文件,那么就有一个工具。它叫EBuild。它利用了eclipse已经拥有的所有类路径信息,并从中构建一个通用的ant文件。

+0

我一直在寻找特定目标的东西,但也没关系。 – tunnuz 2011-03-23 11:02:53

0

你使用maven? 如果是这样,这可以很容易地实现与maven组装。

如果没有,您可以使用ant来准确地捆绑你所需要的。

+0

我实际上并不知道Eclipse是否使用Maven或Ant或其他。我刚刚创建了一个Java项目。 – tunnuz 2011-03-04 13:14:32

+0

但是我的项目设置>建设者声明“Java Builder”。 – tunnuz 2011-03-04 13:25:02

+0

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

0

当您在Eclipse中右键单击项目时,会出现一个名为“导出”的选项。它可以为你的项目创建ant的build.xml。

+0

这只会创建一个用于导出但不用于编译项目的ant构建。 – Robert 2011-03-04 18:07:59

相关问题