Maven Tycho:有没有办法在构建过程中删除“eclipsec.exe”?

时间:2012-12-01 19:58:39

标签: maven-3 tycho

在窗口环境中成功构建“eclipsec.exe”后,在“/ products // Win32 / {x86 | x86_64} /../”下创建,有没有办法在构建期间删除“eclipsec.exe” ?

3 个答案:

答案 0 :(得分:1)

截至目前只有一种解决方法

http://dev.eclipse.org/mhonarc/lists/tycho-user/msg03071.html

依赖于未指定的p2接触点执行顺序。

答案 1 :(得分:0)

你可以设置maven-clean-plugin在“干净”的生命周期中擦除它。但这只会在你运行“mvm clean”时执行:

  <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.5</version>
    <configuration>
      <filesets>
        <fileset>
          <directory>/products//Win32/{x86 |x86_64}/../</directory>
          <includes>
            <include>eclipsec.exe</include>
          </includes>
        </fileset>
      </filesets>
    </configuration>
  </plugin>

http://maven.apache.org/plugins/maven-clean-plugin/examples/delete_additional_files.html

另一种选择是使用maven-antrun-plugin:

<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
  <execution>
    <phase>package</phase>
    <configuration>
      <target>
        <delete file="/products//Win32/{x86 |x86_64}/../eclipsec.exe"/>
      </target>
    </configuration>
    <goals>
      <goal>run</goal>
    </goals>
  </execution>
</executions>

这是附加到“包”阶段,将在编译项目后删除文件。 有关插件使用的更多信息,请访问: http://maven.apache.org/plugins/maven-antrun-plugin/usage.html

答案 2 :(得分:0)

我已成功使用p2.inf建议文件来实现此目的。我添加了在安装产品时删除不需要的文件的说明。我还没有遇到过这种情况的失败,但是P2没有很好地记录,所以如果早期应用p2.inf,文件可能仍会出现......