参考:Build Eclipse Java Project from Command Line
@kieveli
是否有任何命令使用eclipse命令行编译/构建仅修改过的文件而不是整个项目?
下面的命令每次编译整个项目。
eclipsec.exe -noSplash -data "D:\Source\MyProject\workspace" -application org.eclipse.jdt.apt.core.aptBuild
答案 0 :(得分:1)
使用CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER
选项:
org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore
public static final String CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER
核心选项ID:在“输出文件夹”中重新创建已修改的类文件。 指示JavaBuilder在执行增量构建操作时是否应检查输出文件夹中.class文件的任何更改。如果检测到托管.class文件的更改,则执行完整版本,否则更改保持原样。进一步更改生成的.class文件(如优化器)的工具应确保此选项保持设置为默认的忽略状态。
选项ID: “org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder”
可能的值: {“已启用”,“忽略”}
默认: “忽略”
自: 3.2
或org.eclipse.core.resources.ant.IncrementalBuild
Ant任务:
eclipse.incrementalBuild
提供project属性时,此任务是IProject.build()的包装器。否则,此任务是方法的包装:IWorkspace.build()。
示例:
<eclipse.incrementalBuild/>
<eclipse.incrementalBuild project="MyProject" kind="incremental"/>
投射要构建的项目的名称
类似于要执行的构建。可能的值包括:
“incremental”执行增量构建 “full”放弃现有构建器状态并从头开始重建所有内容 “clean”放弃现有构建器状态但不重建
构建要运行的构建器的名称;如果未指定此值,则运行所有构建器
<强>参考强>