如何获取tycho materialize-product和archive-product以使用我的RCP应用程序归档文件的目录前缀

Pet*_*ahn 4 eclipse-rcp tycho

如何添加前缀目录,以便当我解压缩包含我的RCP应用程序的zip时,我得到一个包含内容的目录?

当tycho materalizes并存档我的rcp应用程序时,它会在没有目录前缀的情况下压缩目标/ products/my.rcp.app/linux/gtk/x86_64/contents.

目前的拉链内容:

  • ./特征
  • ./plugins
  • ...

所需的拉链内容:

  • ./myapp/features
  • ./myapp/plugins
  • ...

当用户解压缩zip时,我想要创建app目录.我查看了tycho文档,但是归档和物化都不是配置它的正确位置.我总是可以使用antrun或汇编插件来完成工作,但这并不是解决问题的正确方法.

请告诉我如何添加前缀目录.

obe*_*ies 6

配置实际上有点混乱,没有真正记录.由于您(当前)可以在一个eclipse-repository模块中拥有多个产品文件,因此您需要选择要应用配置的产品ID.

因此,要为具有ID的产品设置存档根文件夹product.id,您需要以下配置:

<build>
  <plugins>
    <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>product.id</id>
            <rootFolder>myapp</rootFolder>
          </product>
        </products>
      </configuration>
    </plugin>
  </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)