我的第谷身材有问题。我有一个标准的RCP产品启动应用程序。像这样的第谷图案:
<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>
这是整个配置,可能是最简单的配置。
这使得第谷建造期间发生的事情更加怪异。产品文件定义以下程序参数:
-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
去工作。
我甚至不知道从哪里开始调试这个问题。为什么第谷要移除
-vmargs
争论和我如何防止这种情况发生?