gpt4 book ai didi

java - 使用不同的构建文件启动 java Eclipse headless 构建

转载 作者:太空宇宙 更新时间:2023-11-04 09:10:05 25 4
gpt4 key购买 nike

我正在尝试启动 Java 源文件的 Eclipse Headless Build。一个 Build.xml 的代码工作正常,但我想为目录中的所有 Build.xml 文件启动 headless (headless)构建。这对我来说是困难的地方。

用于列出目录的 Build.xml 文件的批处理文件如下所示:

for /r C:\ProjektNEU\Source\java_extensions %i in (*build.xml) do echo %i

用于构建一个 java 源的批处理文件,其工作方式如下所示:

java -jar C:\Users\Administrator\Documents\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar^
-application org.eclipse.ant.core.antRunner^
-buildfile C:\ProjektNEU\Source\java_extensions\com.polarion.idl.changeIPObjectProperties\build.xml^
-DbuildDirectory=C:/temp^
-DbaseLocation=C:/Polarion/polarion^
-Ddata=C:/Users/Administrator/eclipse-workspace

现在我正在尝试将从第一个批处理文件接收到的路径集成到第二个批处理文件中,直到 -buildfile

我的尝试是这样的,但没有成功:

for /r C:\ProjektNEU\Source\java_extensions %x in (*build.xml) do (SET "PATH=!PATH!" & do java -jar C:\Users\Administrator\Documents\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar^ 
-application org.eclipse.ant.core.antRunner^
-buildfile !PATH!^ -DbuildDirectory=C:/temp^
-DbaseLocation=C:/Polarion/polarion^
-Ddata=C:/Users/Administrator/eclipse-workspace)

cmd 对前四个 build.xml 文件显示的结果是这样的,但根本没有任何信息:

C:\Users\Administrator>for /r C:\ProjektNEU\Source\java_extensions %x in (*build.xml) do (SET "PATH=!PATH!" AND do java -jar C:\Users\Administrator\Documents\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar^ -application org.eclipse.ant.core.antRunner^ -buildfile !PATH!^ -DbuildDirectory=C:/temp^ -DbaseLocation=C:/Polarion/polarion^ -Ddata=C:/Users/Administrator/eclipse-workspace)

但是这样构建就没有开始。有人知道我必须更改什么才能启动每个 build.xml 文件的构建吗?

最佳答案

我解决了这个问题,PATH 变量无关紧要,因为 %x 变量已经定义了找到的 Build.xml 文件的路径。因此我们可以轻松地将 %x 变量作为构建文件的路径。

for /r C:\ProjektNEU\Source\java_extensions %x in (*build.xml) do (
java -jar C:\Users\Administrator\Documents\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar^
-application org.eclipse.ant.core.antRunner^
-buildfile %x^
-DbuildDirectory=C:/temp^
-DbaseLocation=C:/Polarion/polarion^
-Ddata=C:/Users/Administrator/eclipse-workspace)

结果:

C:\Users\Administrator>for /r C:\ProjektNEU\Source\java_extensions %x in (*build.xml) do (java -jar C:\Users\Administrator\Documents\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar^ -application org.eclipse.ant.core.antRunner^ -buildfile %x^ -DbuildDirectory=C:/temp^ -DbaseLocation=C:/Polarion/polarion^ -Ddata=C:/Users/Administrator/eclipse-workspace)

C:\Users\Administrator>(java -jar C:\Users\Administrator\Documents\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar -application org.eclipse.ant.core.antRunner -buildfile C:\ProjektNEU\Source\java_extensions\com.polarion.idl.changeIPObjectProperties\build.xml -DbuildDirectory=C:/temp -DbaseLocation=C:/Polarion/polarion -Ddata=C:/Users/Administrator/eclipse-workspace )
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.fwk1004281732:1/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [bundleresource://952.fwk1004281732: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.changeIPObjectProperties\build.xml

plugin_export:
BUILD SUCCESSFUL

BUILD SUCCESSFUL
Total time: 1 minute 12 seconds

C:\Users\Administrator>(java -jar C:\Users\Administrator\Documents\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar -application org.eclipse.ant.core.antRunner -buildfile C:\ProjektNEU\Source\java_extensions\com.polarion.idl.changeProcedureObject\build.xml -DbuildDirectory=C:/temp -DbaseLocation=C:/Polarion/polarion -Ddata=C:/Users/Administrator/eclipse-workspace )
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.changeProcedureObject\build.xml

plugin_export:
BUILD SUCCESSFUL

BUILD SUCCESSFUL
Total time: 16 seconds

C:\Users\Administrator>(java -jar C:\Users\Administrator\Documents\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar -application org.eclipse.ant.core.antRunner -buildfile C:\ProjektNEU\Source\java_extensions\com.polarion.idl.createBranchedDocument\build.xml -DbuildDirectory=C:/temp -DbaseLocation=C:/Polarion/polarion -Ddata=C:/Users/Administrator/eclipse-workspace )
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.fwk551374888:1/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [bundleresource://952.fwk551374888: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.createBranchedDocument\build.xml

plugin_export:
BUILD SUCCESSFUL

BUILD SUCCESSFUL
Total time: 16 seconds

C:\Users\Administrator>(java -jar C:\Users\Administrator\Documents\eclipse\plugins\org.eclipse.equinox.launcher_1.5.500.v20190715-1310.jar -application org.eclipse.ant.core.antRunner -buildfile C:\ProjektNEU\Source\java_extensions\com.polarion.idl.formextension.sonarQubeMeasurements\build.xml -DbuildDirectory=C:/temp -DbaseLocation=C:/Polarion/polarion -Ddata=C:/Users/Administrator/eclipse-workspace )
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.fwk1229264274:1/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [bundleresource://952.fwk1229264274: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.formextension.sonarQubeMeasurements\build.xml

plugin_export:
BUILD SUCCESSFUL

BUILD SUCCESSFUL
Total time: 15 seconds

关于java - 使用不同的构建文件启动 java Eclipse headless 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59754075/

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