使用maven打包spring项目

àì夳堔傛蜴生んèń 2023-10-10 20:57 104阅读 0赞

maven打包

spring单结构项目打包

sring项目打包

  1. //让src/main/java 和 src/resource/java 中的xml文件和properties文件都跟随打包
  2. <resources>
  3. <resource>
  4. <directory>src/main/java</directory>
  5. <includes>
  6. <include>**/*.xml</include>
  7. <include>**/*.properties</include>
  8. </includes>
  9. </resource>
  10. <resource>
  11. <directory>src/main/resources</directory>
  12. <includes>
  13. <include>**/*.xml</include>
  14. <include>**/*.properties</include>
  15. </includes>
  16. </resource>
  17. </resources>

jsp打包

  1. <resources>
  2. <resource>
  3. <directory>src/main/webapp</directory>
  4. <targetPath>META-INF/resources</targetPath>
  5. <includes>
  6. <include>**/*.*</include>
  7. </includes>
  8. </resource>
  9. </resources>

使用mybatis时的mapper映射文件目录的打包

  1. <resources>
  2. <resource>
  3. <directory>src/main/java</directory>
  4. <includes>
  5. <include>**/*.xml</include>
  6. </includes>
  7. </resource>
  8. </resources>

单结构项目打包终极方法

**如果以上的方式都不管用就使用下面的终极方法:**直接打包resources下的全部文件

  1. <resources>
  2. <resource>
  3. <directory>src/main/resources</directory>
  4. <includes>
  5. <include>**/*.*</include>
  6. </includes>
  7. </resource>
  8. </resources>

最后点击生命周期的package就打包完成了

image-20230523151739272

父子结构打包

**场景:**把之前的项目进行多模块开发后,模块之间相互依赖,但是需要打包一份子模块单独测试

当你的项目升级成分模块开发后上面的打包方式用不了了,打包出来的jar包只有十几二十k,运行之后会出现以下错:

image-20230523150748722

那肯定是我们打包的方式出现了错误了

解决子包无法打包

父级pom配置: 不可以加build! 不可以加! 不可以加!

image-20230523145349076

在需要打包的项目配置pom

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. <configuration>
  7. <!--如果依赖有lombok后打包出错可以写上下面这段,无可以不写-->
  8. <excludes>
  9. <exclude>
  10. <groupId>org.projectlombok</groupId>
  11. <artifactId>lombok</artifactId>
  12. </exclude>
  13. </excludes>
  14. <mainClass>org.example.GatewayApplication</mainClass><!--项目启动类-->
  15. </configuration>
  16. <executions>
  17. <execution>
  18. <goals>
  19. <goal>repackage</goal>
  20. </goals>
  21. </execution>
  22. </executions>
  23. </plugin>
  24. </plugins>
  25. <resources>
  26. <resource>
  27. <directory>src/main/resources</directory>
  28. <includes>
  29. <include>**/*.*</include><!--打包resources下的所有文件-->
  30. </includes>
  31. </resource>
  32. </resources>
  33. </build>

在父级pom的路径下执行打包命令

  1. mvn clean package -Dmaven.test.skip=true

image-20230523150158138

打包完后我们就可以看到jar包就不是之前的不到100k的项目了

image-20230523150101238

发表评论

表情:
评论列表 (有 0 条评论,104人围观)

还没有评论,来说两句吧...

相关阅读