国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java中Maven項目導出jar包配置的示例代碼

2024-07-14 08:42:57
字體:
來源:轉載
供稿:網友

具體代碼如下所示;

<!-- 第一種打包方式 (maven-jar-plugin), 將依賴包和配置文件放到jar包外 --><build>  <sourceDirectory>src/main/java</sourceDirectory>  <resources>    <resource>      <directory>src/main/resources</directory>      <!-- 將<directory>目錄下的文件打包到<targetPath>下 -->      <targetPath>${project.build.directory}</targetPath>      <excludes>        <exclude>**/*.java</exclude>      </excludes>    </resource>  </resources>  <testSourceDirectory>src/test/java</testSourceDirectory>  <testResources>    <testResource>      <directory>src/test/resources</directory>      <filtering>true</filtering>      <excludes>        <exclude>**/*.java</exclude>      </excludes>    </testResource>  </testResources>  <plugins>    <plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-compiler-plugin</artifactId>      <version>2.3.2</version>      <configuration>        <source>1.8</source>        <target>1.8</target>        <encoding>UTF-8</encoding>      </configuration>    </plugin>    <!-- 將項目依賴包復制到<outputDirectory>指定的目錄下 -->    <plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-dependency-plugin</artifactId>      <executions>        <execution>          <id>copy-dependencies</id>          <phase>package</phase>          <goals>            <goal>copy-dependencies</goal>          </goals>          <configuration>            <outputDirectory>              ${project.build.directory}/lib            </outputDirectory>          </configuration>        </execution>      </executions>    </plugin>    <!-- 將項目依賴包的路徑(與上一項中的<outputDirectory>對應)添加到classPath中 -->    <plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-jar-plugin</artifactId>      <configuration>        <archive>          <manifest>            <addClasspath>true</addClasspath>            <classpathPrefix>lib/</classpathPrefix>            <mainClass>com.ctbri.echoRisk.ApplicationStart</mainClass>          </manifest>          <manifestEntries>            <Class-Path>./</Class-Path>          </manifestEntries>        </archive>      </configuration>    </plugin>        </plugins></build>
<!-- 第二種打包方式 (maven-shade-plugin), 將依賴包和配置文件放到jar包內 --><build>      <directory>${project.basedir}/target</directory>  <finalName>${project.artifactId}-${project.version}</finalName>  <plugins>    <plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-surefire-plugin</artifactId>      <version>2.21.0</version>      <configuration>        <skipTests>true</skipTests>      </configuration>    </plugin>    <plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-compiler-plugin</artifactId>      <version>2.3.2</version>      <configuration>        <source>1.8</source>        <target>1.8</target>        <encoding>UTF-8</encoding>        <compilerArguments>          <extdirs>${project.basedir}/lib/</extdirs>        </compilerArguments>      </configuration>    </plugin>    <plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-shade-plugin</artifactId>      <version>3.1.0</version>      <executions>        <execution>          <phase>package</phase>          <goals>            <goal>shade</goal>          </goals>          <configuration>            <minimizeJar>true</minimizeJar>            <filters>              <filter>                <artifact>*:*</artifact>              </filter>            </filters>            <transformers>              <!-- 往MANIFEST文件中寫入Main-Class是可執行包的必要條件。ManifestResourceTransformer可以輕松實現。 -->              <transformer                implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">                <mainClass>com.ctbri.echoRisk.ApplicationStart</mainClass>              </transformer>              <!-- AppendingTransformer 用來處理多個jar包中存在重名的配置文件的合并,尤其是spring -->              <transformer                implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">                <resource>META-INF/spring.handlers</resource>              </transformer>              <transformer                implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">                <resource>META-INF/spring.schemas</resource>              </transformer>            </transformers>          </configuration>        </execution>      </executions>    </plugin>  </plugins></build>
<!-- 第三種打包方式 (maven-assembly-plugin) --><build>  <plugins>    <plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-surefire-plugin</artifactId>      <version>2.21.0</version>      <configuration>        <skipTests>true</skipTests>      </configuration>    </plugin>    <plugin>      <artifactId>maven-compiler-plugin</artifactId>      <version>2.3.2</version>      <configuration>        <source>1.8</source>        <target>1.8</target>        <encoding>UTF-8</encoding>        <compilerArguments>          <extdirs>${project.basedir}/lib/</extdirs>        </compilerArguments>      </configuration>    </plugin>    <plugin>      <artifactId>maven-assembly-plugin</artifactId>      <configuration>        <descriptorRefs>          <descriptorRef>jar-with-dependencies</descriptorRef>        </descriptorRefs>        <archive>          <manifest>            <mainClass>com.ctbri.echoRisk.ApplicationStart</mainClass>          </manifest>        </archive>      </configuration>      <executions>        <execution>          <id>make-assembly</id>          <phase>package</phase>          <goals>            <goal>single</goal>          </goals>        </execution>      </executions>    </plugin>  </plugins></build>

總結

以上所述是小編給大家介紹的Java中Maven項目導出jar包配置的示例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平县| 金坛市| 旅游| 沐川县| 灌南县| 高尔夫| 米脂县| 东台市| 凉山| 商洛市| 尼木县| 通州区| 土默特左旗| 榆中县| 罗田县| 长沙县| 德庆县| 湘乡市| 江北区| 徐闻县| 玉龙| 瑞金市| 台前县| 正宁县| 乌拉特中旗| 平原县| 东辽县| 博湖县| 登封市| 华宁县| 惠来县| 吉木乃县| 获嘉县| 湖南省| 德令哈市| 罗平县| 上杭县| 左贡县| 南岸区| 武城县| 邓州市|