gpt4 book ai didi

Maven 在其他一切完成后重命名文件

转载 作者:行者123 更新时间:2023-12-04 00:35:13 28 4
gpt4 key购买 nike

我有一个项目需要重命名 Maven Assembly Plugin 生成的最终输出文件在其他一切完成后(在编译/构建/组装过程中)。
Maven Assembly Plugin正在生成最终 .zip文件,基于项目的名称,我需要将其完全重命名为 final-version.oxt .我正在尝试使用 maven-antrun-plugin重命名它,正如这里其他类似问题所指出的那样,但没有运气(我以前从未使用过 Maven 或 Ant,所以也许我遗漏了一些东西)。

这是<build>项目的部分pom.xml .重命名部分似乎被完全忽略了,因为我的 home 中没有生成文件文件夹。

<build>
<plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>assembly</id>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
<configuration>
<archive>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
<descriptors>
<descriptor>src/main/assembly/ooo-jar.xml</descriptor>
<descriptor>src/main/assembly/ooo.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>deploy</phase>

<configuration>
<tasks>
<copy file="${project.build.directory}/target/libreofficeplugin-ooo.zip"
tofile="/home/brunofinger/final-version.oxt" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>

</plugins>
</build>

最佳答案

一些修改使它起作用,可能是 phase错了,但使用 <phase>install</phase>似乎使它工作:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>install</phase>

<configuration>
<target>
<copy file="${project.build.directory}/libreofficeplugin-ooo.zip" tofile="${project.build.directory}/final-version.oxt" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>

关于Maven 在其他一切完成后重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20741555/

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