zoukankan      html  css  js  c++  java
  • maven之可执行jar包

    在使idea创建springboot项目时,pom.xml文件中自动会添加下面这个插件。

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

    使用该插件打包,会生成两xxx.jar和xxx.jar.original两个包。其中xxx.jar是可以独立运行的。

    当然,我们还可以对该插件添加一些配置。

       <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <goals>
                                <!--重新打包-->
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
            <!--打包生成的jar包名称-->
            <finalName>test-demo</finalName>
        </build>

    而在非springboot的maven项目中,可以使用maven-assembly-plugin插件,将项目的依赖都打进jar中

     <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <configuration>
                    <!--有主类时可以放开,并指明主类-->
                    <!--<archive>-->
                            <!--<manifest>-->
                                <!--<mainClass>${exec.mainClass}</mainClass>-->
                            <!--</manifest>-->
                        <!--</archive>-->
                  <descriptorRefs>
                       <descriptorRef>jar-with-dependencies</descriptorRef>
                  </descriptorRefs>
           </configuration>
      </plugin>

     然后,使用mvn assembly:assembly 打包即可!

    参考: https://blog.csdn.net/e5945/article/details/7777286

  • 相关阅读:
    JAVA面试基础
    扔硬币问题
    随机数生成随机数
    囚犯猜帽子问题
    十道智力题(三)
    十道智力题(二)
    十道智力题(一)
    lintcode:排颜色 II
    机器学习中的几个常见概念(持续更新中......)
    如何打印一棵树(Java)
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/11716850.html
Copyright © 2011-2022 走看看