【问题标题】:How to delete .original file after Spring boot maven buildSpring boot maven构建后如何删除.original文件
【发布时间】:2020-03-21 03:21:10
【问题描述】:

构建后,我们得到两个罐子。 一个 myjar.jar 包含所有依赖项,另一个 myJar.jar.original 没有依赖项。如何删除 myJar.jar.original 文件?

<build>
    <finalName>myJar</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>default-jar</id>
                    <phase>none</phase>
                </execution>
            </executions>
            <configuration>
                <mainClass>${start-class}</mainClass>
            </configuration>
        </plugin>

    </plugins>
</build>

【问题讨论】:

    标签: spring spring-boot maven-2 spring-boot-maven-plugin


    【解决方案1】:

    显然,基于这个问题,您可以通过两种可能的方式获取 myJar.jar.original。 1. pom.xml 中可能有重新打包配置,它重新打包在 Maven 生命周期的打包阶段构建的 jar 或 war。

    这里是示例 pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <!-- ... -->
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>2.2.1.RELEASE</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </project>
    

    如果上面的配置存在,那么你简单的 $ mvn package 命令将生成 myJar.jar.original 和 myJar.jar

    $ mvn package
    $ ls target/*.jar
    target/myJar.jar target/myJar.jar.original
    

    其次,你可能正在使用 maven repackage 来构建你的 mvn

    $ mvn package spring-boot:repackage
    $ ls target/*.jar
    target/myproject-1.0.0.jar target/myproject-1.0.0.jar.original
    

    所以请检查您的 maven 配置,如果您的 pom 中有重新打包,请删除它。否则,如果您使用“$ mvn package spring-boot:repackage”进行构建,我会建议您使用“$ mvn package”

    【讨论】:

      猜你喜欢
      • 2016-05-01
      • 1970-01-01
      • 2017-11-09
      • 2019-03-17
      • 2018-06-16
      • 2018-04-22
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多