java - 从命令行构建 Eclipse Java 项目

标签 java eclipse command-line

有没有办法从命令行编译基于 Eclipse 的 Java 项目?

我正在尝试自动化我的构建(使用 FinalBuilder 而不是 ant),我既不是 Java 也不是 Eclipse 专家。我可能可以弄清楚如何使用直接的 java 命令行选项来做到这一点,但是 Eclipse 项目感觉就像是浪费了很多精力。

如果无法通过命令行编译 Eclipse 项目,是否可以从 Eclipse 中生成所需的 java 命令行?或者是否有一些文件我可以四处寻找它在幕后执行的编译步骤?


伙计们,我正在寻找一个包含 Ant 的答案。让我重复一下原来的问题.......有没有办法从命令行构建一个Eclipse项目?

我不认为这是一个不合理的问题,因为我可以为 Visual Studio 做这样的事情:

devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"

最佳答案

您可以从命令行通过工作区构建一个 Eclipse 项目:

eclipsec.exe -noSplash -data "D:\Source\MyProject\workspace" -application org.eclipse.jdt.apt.core.aptBuild

它使用 jdt apt 插件自动构建您的工作区。这也称为“ headless 构建”。该死的很难弄清楚。如果你没有使用 win32 exe,你可以试试这个:

java -cp startup.jar -noSplash -data "D:\Source\MyProject\workspace" -application org.eclipse.jdt.apt.core.aptBuild

更新

几年前,eclipse 将 startup.jar 替换为“equinox 启动器”

https://wiki.eclipse.org/Equinox_Launcher

在 Eclipse Mars (MacOX) 上:

java -jar /Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -noSplash -data "workspace" -application org.eclipse.jdt.apt.core.aptBuild

-data 参数指定工作区的位置。

Equinox 启动器的版本号取决于您拥有的 Eclipse 版本。

关于java - 从命令行构建 Eclipse Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206473/

相关文章:

c# - 命令行中带有空格的预期行为

C 中的命令行参数打印不正确

java - 如何从 BufferedReader 获取进度百分比?

java - 发送字符串到php服务器

eclipse - 在 WTP(Eclipse) tomcat 服务器中部署 war 文件

java - Android,从任何 URL/任何文件、avi 等保存。它仅在模拟器上运行,不在 Samsung GalaxyS3 上运行

video - FFmpeg:将任何视频转换为边栏模糊的方形 1:1 视频

java - 将HTML+CSS+js页面转换为类似的excel文件

java - 如何从 TitleAreaDialog 引用 SWT View

php - 如何使用 exec() 调试从 php 调用的 C++ 代码