Eclipse 重命名由tycho-p2-director-plugin创建的ZIP文件

Eclipse 重命名由tycho-p2-director-plugin创建的ZIP文件,eclipse,maven-3,tycho,Eclipse,Maven 3,Tycho,tycho-p2-director-plugin似乎没有办法将版本号添加到最终的ZIP文件名中。它产生 myproduct-win32.win32.x86.zip myproduct-macosx.cocoa.x86.zip myproduct-linux.gtk.x86.zip 而我想 myproduct-1.6.0-win32.zip myproduct-1.6.0-linux32.zip myproduct-1.6.0-macos.zip 最好的办法是什么?用maven antrun插

tycho-p2-director-plugin似乎没有办法将版本号添加到最终的ZIP文件名中。它产生

myproduct-win32.win32.x86.zip
myproduct-macosx.cocoa.x86.zip
myproduct-linux.gtk.x86.zip
而我想

myproduct-1.6.0-win32.zip
myproduct-1.6.0-linux32.zip
myproduct-1.6.0-macos.zip

最好的办法是什么?用maven antrun插件重命名?使用maven资源插件重命名?下面是我在项目中所做的事情

        <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>
                    <configuration>
                        <installFeatures>false</installFeatures>
                        <profile>Installer</profile>
                    </configuration>
                </execution>
                <execution>
                    <id>archive-products</id>
                    <goals>
                        <goal>archive-products</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <!-- ANT actions -->
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.6</version>
            <executions>
                <!-- Rename the ZIP files -->
                <execution>
                    <id>update-zip-files</id>
                    <phase>install</phase>
                    <configuration>
                        <target>
                            <!-- Rename the products -->
                            <move verbose="true" todir="${project.build.directory}/products">
                                <mapper type="regexp" from="^(Installer-)(.*)$$"
                                    to="\1N-${maven.build.timestamp}-\2" />

                                <fileset dir="${project.build.directory}/products">
                                    <include name="*.zip" />
                                </fileset>
                            </move>
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

org.eclipse.tycho
tycho-p2-director-plugin
${tycho版本}
物化产品
物化产品
假的
安装工
档案产品
档案产品
maven antrun插件
1.6
更新zip文件
安装
跑

答案不是堤谷特有的:

<build>
    <finalName>myproduct</finalName>
</build>

我的产品
从上一次的bug报告中可以看出,他们添加了直接从Tycho 0.14.0更改zip文件名的功能。我将下面的代码用于我的tycho-p2-director-plugin块

<plugins>
  <plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>tycho-p2-director-plugin</artifactId>
    <version>0.16.0</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>MY_PRODUCT_ID</id>
          <archiveFileName>MyProduct-${project.version}</archiveFileName>
        </product>
      </products>
    </configuration>
  </plugin>

org.eclipse.tycho
tycho-p2-director-plugin
0.16.0
物化产品
物化产品
档案产品
档案产品
我的产品ID
MyProduct-${project.version}

关键位位于末尾的
部分,您可以使用
标记指定zip文件的前缀。文件的后缀仍然是
-…
,这是一个已知的待定增强请求:非常感谢,伙计们!这有帮助。我将这个步骤绑定到“打包”步骤,现在它工作正常。这是错误的。Tycho为“产品”构建提供了自定义包装类型。这些工件是由需要自己配置的Tycho插件创建的。