maven带依赖打包成jar

电玩女神 2022-11-07 13:14 258阅读 0赞

带依赖编译成可执行jar

加入下面的依赖,修改Main入口类的路径即可

在IDEA中通过右键main类,Copy =》 Copy Reference即可,然后粘贴替换main所在的路径

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.maven.plugins</groupId>
  5. <artifactId>maven-jar-plugin</artifactId>
  6. <version>3.0.2</version>
  7. <configuration>
  8. <archive>
  9. <manifest>
  10. <addClasspath>true</addClasspath>
  11. <mainClass>top.yumbo.Application</mainClass> <!-- 此处为主入口main的路径-->
  12. </manifest>
  13. </archive>
  14. </configuration>
  15. </plugin>
  16. <plugin>
  17. <artifactId>maven-assembly-plugin</artifactId>
  18. <configuration>
  19. <descriptorRefs>
  20. <descriptorRef>jar-with-dependencies</descriptorRef>
  21. </descriptorRefs>
  22. <archive>
  23. <manifest>
  24. <!--自己的主类路径-->
  25. <mainClass>top.yumbo.Application</mainClass>
  26. </manifest>
  27. </archive>
  28. </configuration>
  29. <executions>
  30. <execution>
  31. <id>make-assembly</id>
  32. <phase>package</phase>
  33. <goals>
  34. <goal>single</goal>
  35. </goals>
  36. </execution>
  37. </executions>
  38. </plugin>
  39. <plugin>
  40. <groupId>org.apache.maven.plugins</groupId>
  41. <artifactId>maven-compiler-plugin</artifactId>
  42. <configuration>
  43. <source>8</source>
  44. <target>8</target>
  45. </configuration>
  46. </plugin>
  47. </plugins>
  48. </build>
温馨提示:如果加入编译和打包插件在IDEA报红,按照下面的方式进行处理

原因是因为本地仓库没有这个jar包依赖,需要先将jar包下载到本地maven仓库中,然后再引入plugin标签。这样就可以解决插件报红问题(归根结底就是依赖在本地仓库中没有)

解决办法就是先去掉爆红的plugin(目的是为了不与将要操作的步骤不冲突),然后根据gav坐标按照dependence标签加入到dependences中,刷新依赖就会自动从中央仓库中下载依赖到本地仓库。也就是dependence不报红后,再将这个依赖对于的plugin加入到plugins
在这里插入图片描述

发表评论

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

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

相关阅读