переименовывать ZIP файлы, созданные tycho-p2-Director-plugin - PullRequest
5 голосов
/ 21 декабря 2011

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-plugin как-нибудь? переименовать с плагином ресурсов Maven? что-нибудь еще?

Ответы [ 3 ]

9 голосов
/ 26 февраля 2013

Из отчета об ошибке на https://bugs.eclipse.org/bugs/show_bug.cgi?id=357503 кажется, что они добавили возможность изменять имя файла zip-файлов непосредственно с Tycho 0.14.0.Я использую следующее для моего блока 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>

Бит ключа находится в конце раздела <configuration>, где вы можете указать префикс файла zip.используя тег <archiveFileName>.Суффикс файла по-прежнему -<os>.<ws>.<arch>.<archiveExtension>, как можно надеяться.

1 голос
/ 21 декабря 2011

Ниже то, что я делаю в своем проекте,

        <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>
0 голосов
/ 15 апреля 2012

Ответ не является специфическим для Tycho:

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