Eclipse 无头构建不创建 jar 文件
Eclipse headless build doesn't create jar file
我正在通过批处理文件从 cmd 启动 eclipse 无头构建。结果是 "BUILD SUCCESSFUL" 但在定义的目录中没有 jar 文件或项目目录。如果我直接从 Eclipse IDE GUI 执行它,我只需要定义构建文件,我也在批处理文件中这样做,并且它工作正常......有谁知道我可以做什么我的 eclipse headless通过批处理文件开始构建?
批处理文件:
for /r C:\ProjektNEU\Source\java_extensions %%x in (*build.xml) do (java -jar C:\Users\Administrator\Documents\eclipse-jee-2019-09-R-win32-x86_64\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar^
-application org.eclipse.ant.core.antRunner^
-Ddata=C:/Users/Administrator/eclipse-workspace^
-buildfile %%x^ -DbuildDirectory=C:/Temp^
-DbaseLocation=C:/Polarion/polarion)
命令中的结果:
C:\Users\Administrator>(java -jar C:\Users\Administrator\Documents\eclipse-jee-2019-09-R-win32-x86_64\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar -application org.eclipse.ant.core.antRunner -Ddata=C:/Users/Administrator/eclipse-workspace -buildfile C:\ProjektNEU\Source\java_extensions\com.polarion.idl.compoundPropertiesExtension\build.xml -DbuildDirectory=C:/Temp -DbaseLocation=C:/Polarion/polarion )
org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized. Will retry after the state location is initialized.
org.eclipse.m2e.logback.configuration: Logback config file: C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.m2e.logback.configuration\logback.1.13.0.20190716-1624.xml
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [bundleresource://952.fwk821087498:1/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [bundleresource://952.fwk821087498:2/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
org.eclipse.m2e.logback.configuration: Initializing logback
Buildfile: C:\ProjektNEU\Source\java_extensions\com.polarion.idl.compoundPropertiesExtension\build.xml
plugin_export:
BUILD SUCCESSFUL
BUILD SUCCESSFUL
Total time: 14 seconds
目录中的结果是什么都没有发生。
通过 Eclipse 启动 IDE GUI:
结果:
如何管理我的构建在没有 eclipse GUI 的情况下创建 JAR 文件?
编辑:
Build.xml 文件是:
<?xml version="1.0" encoding="UTF-8"?>
<project default="plugin_export" name="build">
<target name="plugin_export">
<pde.exportPlugins destination="C:\Temp" exportSource="false" exportType="directory" plugins="com.polarion.idl.compoundPropertiesExtension" useJARFormat="false"/>
</target>
</project>
您显示的build.xml用于导出Eclipse 插件,只能用于插件。
它仅使用 Eclipse pde.exportPlugins
Ant 任务。此任务仅 启动 导出 运行,它要求 Eclipse 保持 运行 一段时间,直到导出完成。在无头构建中使用它时,没有真正等待导出完成的好方法。它仅适用于 Eclipse GUI。
请注意,所有 Eclipse PDE 构建过程现在都处于维护模式,因此不应在新代码中使用。 maven and tycho are the recommended ways to build plug-ins and RCPs. This tutorial 很好地覆盖了第谷。
我正在通过批处理文件从 cmd 启动 eclipse 无头构建。结果是 "BUILD SUCCESSFUL" 但在定义的目录中没有 jar 文件或项目目录。如果我直接从 Eclipse IDE GUI 执行它,我只需要定义构建文件,我也在批处理文件中这样做,并且它工作正常......有谁知道我可以做什么我的 eclipse headless通过批处理文件开始构建?
批处理文件:
for /r C:\ProjektNEU\Source\java_extensions %%x in (*build.xml) do (java -jar C:\Users\Administrator\Documents\eclipse-jee-2019-09-R-win32-x86_64\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar^
-application org.eclipse.ant.core.antRunner^
-Ddata=C:/Users/Administrator/eclipse-workspace^
-buildfile %%x^ -DbuildDirectory=C:/Temp^
-DbaseLocation=C:/Polarion/polarion)
命令中的结果:
C:\Users\Administrator>(java -jar C:\Users\Administrator\Documents\eclipse-jee-2019-09-R-win32-x86_64\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar -application org.eclipse.ant.core.antRunner -Ddata=C:/Users/Administrator/eclipse-workspace -buildfile C:\ProjektNEU\Source\java_extensions\com.polarion.idl.compoundPropertiesExtension\build.xml -DbuildDirectory=C:/Temp -DbaseLocation=C:/Polarion/polarion )
org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized. Will retry after the state location is initialized.
org.eclipse.m2e.logback.configuration: Logback config file: C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.m2e.logback.configuration\logback.1.13.0.20190716-1624.xml
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [bundleresource://952.fwk821087498:1/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [bundleresource://952.fwk821087498:2/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
org.eclipse.m2e.logback.configuration: Initializing logback
Buildfile: C:\ProjektNEU\Source\java_extensions\com.polarion.idl.compoundPropertiesExtension\build.xml
plugin_export:
BUILD SUCCESSFUL
BUILD SUCCESSFUL
Total time: 14 seconds
目录中的结果是什么都没有发生。
通过 Eclipse 启动 IDE GUI:
结果:
如何管理我的构建在没有 eclipse GUI 的情况下创建 JAR 文件?
编辑: Build.xml 文件是:
<?xml version="1.0" encoding="UTF-8"?>
<project default="plugin_export" name="build">
<target name="plugin_export">
<pde.exportPlugins destination="C:\Temp" exportSource="false" exportType="directory" plugins="com.polarion.idl.compoundPropertiesExtension" useJARFormat="false"/>
</target>
</project>
您显示的build.xml用于导出Eclipse 插件,只能用于插件。
它仅使用 Eclipse pde.exportPlugins
Ant 任务。此任务仅 启动 导出 运行,它要求 Eclipse 保持 运行 一段时间,直到导出完成。在无头构建中使用它时,没有真正等待导出完成的好方法。它仅适用于 Eclipse GUI。
请注意,所有 Eclipse PDE 构建过程现在都处于维护模式,因此不应在新代码中使用。 maven and tycho are the recommended ways to build plug-ins and RCPs. This tutorial 很好地覆盖了第谷。