maven多模块打包

公共模块打包

模块中,会存在一些基础模块,供其它模块调用,这时,一定要修改父工程pom公共模块的pom。否则会出现找不到依赖库的问题。

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

spring-boot工程打包编译时,会生成两种jar包,一种是普通的jar,另一种是可执行jar。默认情况下,这两种jar的名称相同,在不做配置的情况下,普通的jar先生成,可执行jar后生成,所以可执行jar会覆盖普通的jar。从而导致引用不成功。

修改了父工程pom后,子模块所有都会被打包成两种jar,一种普通的,一种可执行的,要启动可执行的jar,需要使用下面的命令。当然可以只针对于共享的模块设置,使其打包成两种

java -jar target\client-0.0.1-SNAPSHOT-exec.jar

spring-boot-maven-plugin

打包过程中自动为Manifest文件设置Main-Class,还可以手动设置。

<plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <version>2.1.7.RELEASE</version>
      <configuration>
        <mainClass>${start-class}</mainClass>
        <layout>ZIP</layout>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>repackage</goal>
          </goals>
        </execution>
      </executions>
    </plugin>

layout

  • JAR,可执行jar
  • WAR,可执行war
  • ZIP,即DIR
  • MODULE,将所有依赖库打包(scope为provided的除外)
  • NONE,将所有的依赖库打包

跳过单元测试的配置

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在用IDEA构建maven多module项目时,碰到了一些问题,现在归纳总结如下。 假如一个maven项目下分为几...
    ilaoke阅读 71,741评论 13 26
  • 最近折腾了两次spring boot在maven下的多模块打包,踩了很多坑,现在记录如下。项目目录: 项目 P 模...
    SerBad阅读 1,884评论 0 9
  • 1. 项目结构 tdk pom tdk-inf pom tdk-server 依赖tdk-inf 2. 打包问题 ...
    aix91阅读 672评论 0 0
  • 七月的风,八月的雨 卑微的我喜欢骄傲的你 删掉的号,弄掉的信 说一堆你听不见的话语 以前的爱,笑着回忆 你却不再在...
    不忘初心_155c阅读 755评论 0 0
  • 情绪饥饿患者,23岁,坐标美国纽约 个人肤况:混合油肌,T区油。一熬夜痘痘就疯狂长。脸部暗沉,少许斑。 对美以及化...
    ninizheng阅读 412评论 0 0