[英]Spring Boot Maven Plugin - rename original JAR
當我使用 Spring Boot Maven 插件構建我的項目時,我得到兩個 jar 文件: foo.jar
和foo.jar.original
。 我知道我可以使用fileName
將重新打包的fileName
稱為其他內容,但我想做的是重命名原始文件。 我想要foo.jar
(重新打包)和original-foo.jar
(原始),因為我希望清楚哪個是原始文件,但我需要文件是 .jar 才能與管道工具一起使用。 我怎樣才能做到這一點?
.original
后綴是硬編碼在org.springframework.boot.loader.tools.Repackager.getBackupFile()
方法中,因此您將無法用original-
前綴替換它,除非您 fork 自己的 Spring Boot Maven 版本插入:
/**
* Return the {@link File} to use to backup the original source.
* @return the file to use to backup the original source
*/
public final File getBackupFile() {
return new File(this.source.getParentFile(), this.source.getName() + ".original");
}
嗨,您可以使用其他 maven 插件來實現這一點,我正在使用maven-antrun-plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<target>
<copy file="${project.build.directory}/${project.build.finalName}.jar.original"
tofile="${project.build.directory}/${project.build.finalName}.bazzz" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
然后它將原始文件復制到其他名稱
-rw-r--r-- 1 ming staff 140317 May 15 16:40 test-0.0.1-SNAPSHOT.bazzz
-rw-r--r-- 1 ming staff 140317 May 15 16:40 test-0.0.1-SNAPSHOT.jar.original
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.