首页 > 解决方案 > -vmargs 在 Tycho 构建期间丢失

问题描述

我的 Tycho 版本有问题。我有一个启动应用程序的标准 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论点,我该如何防止这种情况发生?

标签: eclipse-rcptycho

解决方案


推荐阅读