使用eclipse命令行进行增量构建

时间:2016-10-17 20:09:51

标签: java eclipse command-line

参考:Build Eclipse Java Project from Command Line

@kieveli

是否有任何命令使用eclipse命令行编译/构建仅修改过的文件而不是整个项目?

下面的命令每次编译整个项目。

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

1 个答案:

答案 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”放弃现有构建器状态但不重建

     

构建要运行的构建器的名称;如果未指定此值,则运行所有构建器

<强>参考