簡體   English   中英

Spring Boot Maven 插件 - 重命名原始 JAR

[英]Spring Boot Maven Plugin - rename original JAR

當我使用 Spring Boot Maven 插件構建我的項目時,我得到兩個 jar 文件: foo.jarfoo.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM