天天看點

IDEA打包JAR的多種方式

用IDEA自帶的打包形式

IDEA打包JAR的多種方式
IDEA打包JAR的多種方式
IDEA打包JAR的多種方式
IDEA打包JAR的多種方式
用maven-shade-plugin打包

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-shade-plugin</artifactId>
  <version>1.4</version>
  <configuration>
      <createDependencyReducedPom>true</createDependencyReducedPom>
  </configuration>
  <executions>
      <execution>
          <phase>package</phase>
          <goals>
              <goal>shade</goal>
          </goals>
          <configuration>
              <transformers>
                  <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
				      <!--用來配置Main函數的入口-->
                      <mainClass>主類</mainClass>
                  </transformer>
              </transformers>
          </configuration>
      </execution>
  </executions>
</plugin>
           

項目安裝打包:

mvn clean compile //清除之前target編譯檔案并重新編譯
mvn clean package //對項目進行打包(因為配置過插件,是以jar包是可執行的)
mvn clean install //安裝項目,然後就可以使用了
           

用maven-assembly-plugin打包

<plugin>
   <artifactId>maven-assembly-plugin</artifactId>
   <version>2.4</version>
   <configuration>
       <descriptorRefs>
           <descriptorRef>jar-with-dependencies</descriptorRef>
       </descriptorRefs>
       <archive>
           <manifest>
			   <!--用來配置Main函數的入口-->
               <mainClass>主類</mainClass>
           </manifest>
       </archive>
   </configuration>
   <executions>
       <execution>
           <id>make-assembly</id>
           <phase>package</phase>
           <goals>
               <goal>single</goal>
           </goals>
       </execution>
   </executions>
</plugin>
           

項目打包部署:

歡迎工作一到五年的Java工程師朋友們加入Java架構開發:468947140

點選連結加入群聊【Java-BATJ企業級資深架構】:https://jq.qq.com/?_wv=1027&k=5zMN6JB

本群提供免費的學習指導 架構資料 以及免費的解答

不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導

mvn assembly:assembly