我的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
参数以及如何防止这种情况发生?