【问题标题】:incremental build using eclipse command line使用 eclipse 命令行增量构建
【发布时间】:2016-10-17 20:09:50
【问题描述】:

参考号:Build Eclipse Java Project from Command Line

@kieveli

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

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

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

【问题讨论】:

    标签: java eclipse command-line


    【解决方案1】:

    使用CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER 选项:

    org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore 
    

    公共静态最终字符串 CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER

    核心选项 ID:在输出文件夹中重新创建修改后的类文件。 指示 JavaBuilder 在执行增量构建操作时是否应检查输出文件夹中 .class 文件的任何更改。如果检测到对托管 .class 文件的更改,则执行完整构建,否则更改将保持原样。进一步更改生成的 .class 文件的工具(如优化器)应确保此选项保持设置为默认忽略状态。

    选项编号: "org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder"

    可能的值: {“启用”,“忽略”}

    默认值: “忽略”

    因为: 3.2

    org.eclipse.core.resources.ant.IncrementalBuild Ant 任务:

    eclipse.incrementalBuild

    提供项目属性时,此任务是 IProject.build() 的包装器。否则,此任务是方法的包装器:IWorkspace.build()。

    例子:

    <eclipse.incrementalBuild/>
    <eclipse.incrementalBuild project="MyProject" kind="incremental"/>
    

    project 待建项目的名称

    kind 要执行的构建类型。可能的值包括:

    "incremental" 执行增量构建 "full" 丢弃现有的构建器状态并从头开始重建所有内容 "clean" 丢弃现有的构建器状态但不重建

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

    参考文献

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 2012-07-27
      相关资源
      最近更新 更多