为Eclipse RCP应用程序

时间:2016-09-22 12:55:39

标签: eclipse-rcp tycho

我有一个Eclipse RCP应用程序,我已经管理了几年。我将它从Luna更新为Neon作为基础,并在此过程中更新为Tycho 0.26。

自Luna以来Eclipse中的一个新功能是在OSX上将应用程序打包为带有app文件夹内容的.app。我的构建过程正在运行,但生成的应用程序现在名为Eclipse.app而不是MyRCP.app。如何最好地处理?我只是在构建之后重命名它还是可以通过Maven / Tycho配置来控制它?

1 个答案:

答案 0 :(得分:5)

想出来。只需要将配置添加到我的产品pom.xml中的tycho-p2-director-plugin以下是文件中的一些片段:

  <plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>tycho-p2-repository-plugin</artifactId>
    <version>${tycho-version}</version>
    <configuration>
      <includeAllDependencies>true</includeAllDependencies>
      <profileProperties>
        <macosx-bundled>true</macosx-bundled>
      </profileProperties>
    </configuration>
  </plugin>

  <plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>tycho-p2-director-plugin</artifactId>
    <version>${tycho-version}</version>
    <configuration>
        <formats>
            <win32>zip</win32>
            <linux>zip</linux>
            <macosx>zip</macosx>
        </formats>
        <products>
            <product>
                <id>MyProduct</id>
                <rootFolders>
                    <macosx>MyProduct.app</macosx>
                </rootFolders>
            </product>
        </products>
    </configuration>
    <executions>
        <execution>
            <!-- install the product using the p2 director -->
            <id>materialize-products</id>
            <goals>
                <goal>materialize-products</goal>
            </goals>
        </execution>
        <execution>
            <!-- create zip file with the installed product -->
            <id>archive-products</id>
            <goals>
                <goal>archive-products</goal>
            </goals>
        </execution>
    </executions>
  </plugin>