有没有一种方法可以从Java Eclipse项目中导出Makefile?

6
我有一个Java项目,由多个类、一些外部JAR文件和一个可执行的Java程序组成。我想将整个代码和外部JARS导出到外部目录,并生成一个Makefile以构建具有所有依赖项的程序。是否有自动化的方法来完成这个任务?
谢谢 Tunnuz

你在Eclipse中是如何构建项目的?Eclipse没有为你的项目生成Ant构建文件吗? - uncaught_exceptions
我也在寻找类似的东西(但是使用ant、maven或eclipsebuild),以便与hudson/jenkins一起使用。更改eclipse项目的构建过程不是一个选项,因为这将花费我们太多时间(编译时间更长,在调试器中无法进行热代码替换等)。 - Axel
除非明确设置,否则Eclipse只使用名为Java Builder的内置工具。它不会生成Maven或Ant构建脚本。请参阅我的答案,了解如何利用Java Builder信息生成Ant。 - uncaught_exceptions
3个回答

2
我想我理解了这个问题。当然,如果你使用像Maven或Ant这样的外部构建系统,那么我们就将构建过程与IDE分离了。(但在某些情况下,IDE确实与构建工具相当紧密地集成。)
但是,如果您想继续使用Eclipse进行构建,并在某一天生成一个Ant文件,那么有一个工具可以做到这一点。它叫做EBuild。它利用Eclipse已经拥有的所有类路径信息,并从中构建出通用的Ant文件。

我本来在寻找一些特定的东西来制作,但这样也可以。 - tunnuz

0
你使用 maven 吗?如果是,那么可以通过 maven assembly 很容易地实现这一点。
如果不是,你可以使用 ant 来打包你需要的内容。

我其实不知道Eclipse是在使用Maven还是Ant,或者其他什么。我只是创建了一个Java项目。 - tunnuz
然而我的项目设置 > 构建器中显示的是 "Java 构建器"。 - tunnuz
Eclipse不会使用除你指定的工具以外的任何东西。我推断你还没有选择maven来管理你的依赖关系,因此实现它可能对你的需求过度了(尽管我建议你这样做)。然而,Ant很快就可以实现和可用(因为eclipse支持它OOTB)。基本上,你需要创建一个ant脚本(build.xml),它将编译、生成...你的输出。有许多ant教程在网上(http://techtracer.com/2007/04/16/the-great-ant-tutorial-a-great-jump-start/)。 - Stijn Geukens

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

这仅会创建用于导出而非编译项目的Ant构建。 - Robert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接