У меня проблема с моей сборкой Tycho.У меня есть стандартный продукт RCP, который запускает приложение.И конфигурация Tycho, подобная этой:
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-p2-director-plugin</artifactId>
<version>${tycho-version}</version>
<executions>
<execution>
<id>materialize-products</id>
<goals>
<goal>materialize-products</goal>
</goals>
</execution>
<execution>
<id>archive-products</id>
<goals>
<goal>archive-products</goal>
</goals>
</execution>
</executions>
<configuration>
<products>
<product>
<id>${project.artifactId}</id>
<attachId>${project.artifactId}</attachId>
<archiveFileName>${archiveName}</archiveFileName>
</product>
</products>
</configuration>
</plugin>
Это вся конфигурация, и она, вероятно, самая минималистичная из возможных.
Что делает то, что происходит во время сборки Tycho, еще более странным.В файле продукта определены следующие программные аргументы:
-clean
-persistState false
-vmargs --add-modules=ALL-SYSTEM
После сборки отсутствует -vmargs
, поэтому файл INI выглядит следующим образом:
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.551.v20171108-1834
-clean
-persistState
false
--add-modules=ALL-SYSTEM
Это означает, что приложение выполняетне работает с этим файлом, потому что --add-modules
так или иначе требуется -vmargs
для работы.
Я понятия не имею, с чего начать отладку этой проблемы.Почему Tycho удаляет аргумент -vmargs
и как я могу предотвратить это?