最新国产好看的视频,伊人天堂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)論

本溪市| 沾益县| 苏尼特右旗| 石首市| 仪征市| 柳林县| 漳浦县| 益阳市| 齐河县| 分宜县| 吴江市| 奈曼旗| 兴隆县| 三原县| 田林县| 社旗县| 柳河县| 阿克| 桑日县| 六盘水市| 阜城县| 嵊泗县| 桓仁| 治县。| 澄迈县| 新野县| 子洲县| 政和县| 金溪县| 万源市| 广元市| 兴仁县| 新化县| 临城县| 新和县| 嘉兴市| 龙泉市| 开鲁县| 黄平县| 深圳市| 会宁县|