有没有办法从命令行编译基于 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/