记录贴: Maven springBoot多module项目打包方式

186 阅读1分钟
  • 项目结构

P
---- api
---- core
P为父项目 api core均为子项目,core引用了api

  1. P项目packaging为pom,去掉所有build选项
  2. api项目也去掉所有build选项
  3. core项目pom文件配置
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <compilerArgument>-parameters</compilerArgument>
                    <testCompilerArgument>-parameters</testCompilerArgument>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <outputDirectory>${project.build.directory}/${project.name}-${project.version}/lib</outputDirectory>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!--   生成jar包位置                 -->
                    <outputDirectory>${project.build.directory}/${project.name}-${project.version}/lib
                    </outputDirectory>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>build-info</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
  1. 在P项目下,执行mvn clean install 命令
  2. 上述命令完成后,在core项目target文件下找到core项目名+版本号的文件夹下的lib文件即可找到可运行的jar