一尘不染

从命令行构建Eclipse Java项目

java

有没有一种方法可以从命令行编译基于Eclipse的Java项目?

我正在尝试自动化我的构建(不是使用FinalBuilder蚂蚁),而且我既不是Java专家也不是Eclipse专家。我可能可以弄清楚如何使用直接的Java命令行选项来执行此操作,但是Eclipse项目感觉像是在浪费很多精力。

如果无法通过命令行编译Eclipse项目,是否可以从Eclipse内部生成所需的Java命令行?还是有一些我可以四处查找的文件来查找其在后台执行的编译步骤?

伙计们,我正在寻找一个不包含蚂蚁的答案。让我再次重申原始问题.......是否可以通过命令行构建Eclipse项目?

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

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

阅读 494

收藏
2020-03-07

共1个答案

一尘不染

你可以从命令行通过工作区来构建eclipse项目:

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

它使用jdt apt插件自动构建你的工作区。这也称为“无头构建”。该死的很难弄清楚。如果你没有使用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火星(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参数指定工作空间的位置。

春分发射器的版本号将取决于你所使用的Eclipse版本。

2020-03-07