gpt4 book ai didi

eclipse-rcp - 如何让 tycho materialize-product 和 archive-product 为我的 RCP 应用程序存档文件使用目录前缀

转载 作者:行者123 更新时间:2023-12-05 00:28:45 26 4
gpt4 key购买 nike

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

当 tycho 将我的 rcp 应用程序物化并归档时,它会压缩 target/products/my.rcp.app/linux/gtk/x86_64/内容,而没有目录前缀。

当前 zip 内容:

  • ./功能
  • ./插件
  • ...

  • 所需的 zip 内容:
  • ./myapp/features
  • ./myapp/plugins
  • ...

  • 当用户解压缩 zip 时,我希望创建应用程序目录。我查看了 tycho 文档,但无论是归档还是实现似乎都不是配置它的正确位置。我总是可以使用 antrun 或程序集插件来完成这项工作,但这并不是解决问题的正确 maven 方法。

    请让我知道如何添加前缀目录。

    最佳答案

    配置真的有点乱,真的不是documented .由于您(当前)可以在一个 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>

    关于eclipse-rcp - 如何让 tycho materialize-product 和 archive-product 为我的 RCP 应用程序存档文件使用目录前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18365235/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com