gpt4 book ai didi

java - Eclipse headless (headless)构建不会创建 jar 文件

转载 作者:行者123 更新时间:2023-12-02 09:05:31 25 4
gpt4 key购买 nike

我正在通过批处理文件从 cmd 启动 Eclipse headless (headless)构建。结果是“构建成功”,但在定义的目录中没有 jar 文件或项目目录。如果我直接从 Eclipse IDE GUI 执行此操作,我只需定义构建文件,我也在批处理文件中执行此操作,并且它工作正常...有谁知道我可以做什么,我的 Eclipse headless (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)

cmd 中的结果:

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 启动:

enter image description here

enter image description here

enter image description here

结果:

enter image description here

如何管理我的构建在没有 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 保持运行一段不确定的时间,直到导出完成。在 headless (headless)构建中使用导出时,并没有真正的好方法来等待导出完成。它只能在 Eclipse GUI 中使用。

请注意,所有 Eclipse PDE 构建过程现在都处于维护模式,因此不应在新代码中使用。 是构建插件和 RCP 的推荐方法。这个tutorial对第谷的报道做得很好。

关于java - Eclipse headless (headless)构建不会创建 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59844119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com