多模块打包为可执行jar问题

一、springcloud和springboot版本

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <springcloud.version>Greenwich.RELEASE</spring-cloud.version>
    <springboot.version>2.1.5.RELEASE</springboot.version>
</properties>

二、父pom

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${springboot.version}</version>
                
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions></plugin>
        </plugins>
    </pluginManagement>
</build>

三、需要打包成为单独可执行jar包的项目

添加build标签

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

四、不需要执行的jar项目

不添加build标签

五、问题

  我之前玩过的项目,并不需要指定repackage这个goal,打出来的包也是可以java -jar 来执行的,今天这个项目不添加就不行,这个问题还没有搞清楚时为什么,有没有哪位大牛有幸看到这个问题,来帮我解答下。

原文地址:https://www.cnblogs.com/geekdc/p/13518436.html