Запустите java Eclipse безглавую сборку с различными файлами сборки - PullRequest
1 голос
/ 15 января 2020

Я пытаюсь запустить Eclipse Headless Build для Java Исходных файлов. Код для одного Build.xml работает нормально, но я хочу запустить сборку без головы для всех Build.xml файлов каталога. И вот тут мне трудно.

Пакетный файл для перечисления 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 файла начиналась?

1 Ответ

0 голосов
/ 16 января 2020

Я решил проблему, переменная 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
...