最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven打jar包的三種方式(小結(jié))

 更新時(shí)間:2020年07月01日 14:27:56   作者:禁忌夜色153  
這篇文章主要介紹了Maven打jar包的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

不包含依賴(lài)jar包

該方法打包的jar,不包含依賴(lài)的jar包,也沒(méi)有指定入口類(lèi)。

<build>
  <plugins>
    <plugin>
      <!-- 指定項(xiàng)目編譯時(shí)的java版本和編碼方式 -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
  </plugins>
</build>

將依賴(lài)jar包輸出到指定目錄

該方法打包的jar,指定了入口類(lèi),可以直接使用java -jar project.jar執(zhí)行,但是第三方依賴(lài)存在一個(gè)指定的外部目錄下,遷移時(shí)需將jar和依賴(lài)目錄一起遷移。

<build>
  <plugins>
    <plugin>
      <!-- 指定項(xiàng)目編譯時(shí)的java版本和編碼方式 -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>3.1.0</version>
      <configuration>
        <archive>
          <manifest>
            <mainClass>com.netty.client.SignalClient</mainClass> <!-- 指定入口類(lèi) -->
            <addClasspath>true</addClasspath> <!-- 在jar的MF文件中生成classpath屬性 -->
            <classpathPrefix>lib/</classpathPrefix> <!-- classpath前綴,即依賴(lài)jar包的路徑 -->
          </manifest>
        </archive>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <version>3.1.1</version>
      <executions>
        <execution>
          <id>copy</id>
          <phase>install</phase>
          <goals>
            <goal>copy-dependencies</goal>
          </goals>
          <configuration>
            <!-- 指定依賴(lài)包的輸出路徑,需與上方的classpathPrefix保持一致 -->
            <outputDirectory>${project.build.directory}/lib</outputDirectory>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

將項(xiàng)目依賴(lài)和項(xiàng)目打成一個(gè)jar包

該方法打包的jar,指定了入口類(lèi),可以直接使用java -jar project.jar執(zhí)行,并且將第三方依賴(lài)打到了項(xiàng)目jar包中。

<build>
  <plugins>
    <plugin>
      <!-- 指定項(xiàng)目編譯時(shí)的java版本和編碼方式 -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>3.1.0</version>
      <configuration>
        <archive>
          <manifest>
            <mainClass>com.netty.client.SignalClient</mainClass> <!-- 指定入口類(lèi)路徑 -->
          </manifest>
        </archive>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef> <!-- jar包后綴,生成的jar包形式為:project-1.0-SNAPSHOT-jar-with-dependencies.jar -->
        </descriptorRefs>
      </configuration>
      <!-- 添加此項(xiàng)后,可直接使用mvn package | mvn install -->
      <!-- 不添加此項(xiàng),需直接使用mvn package assembly:single -->
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

到此這篇關(guān)于Maven打jar包的三種方式(小結(jié))的文章就介紹到這了,更多相關(guān)Maven打jar包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

湘乡市| 莒南县| 达拉特旗| 富宁县| 轮台县| 神农架林区| 府谷县| 东兰县| 兴化市| 绥芬河市| 巴南区| 枝江市| 吴堡县| 万州区| 兴和县| 泗阳县| 博野县| 宜州市| 永德县| 吐鲁番市| 南充市| 泰和县| 南昌市| 甘谷县| 绥滨县| 家居| 工布江达县| 股票| 百色市| 六盘水市| 成都市| 阳泉市| 马鞍山市| 松滋市| 龙岩市| 郓城县| 松潘县| 昆山市| 海丰县| 大荔县| 安平县|