麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热精品在线播放 | 精品一区二区6 | 日本不卡视频在线观看 | 欧美久久久一区二区三区 | 黄色美女免费 | 特一级黄色毛片 | 羞羞视频免费观看入口 | 日韩激情一区 | 一级黄色毛片免费 | 欧美毛片 | 国产午夜精品一区二区三区不卡 | 香蕉在线看 | 成年人视频在线免费观看 | 久久精品视频网址 | 欧美一区二区精品夜夜嗨 | 十级毛片 | 欧美一级片网站 | 伊人av影院 | 久久国产秒 | 日韩字幕在线观看 | 免费看黄色一级大片 | 狠狠干五月天 | 亚洲白嫩在线观看 | 欧美黄色小视频 | 性欧美暴力猛交69hd | 91福利免费视频 | 99精品在线免费 | 2021国产精品视频 | 91精品国产手机 | 亚洲欧美在线视频免费 | av电影免费在线看 | 久久精品男人 | 久久久久久亚洲综合影院红桃 | 日日鲁夜夜视频热线播放 | 午夜精品福利视频 | 欧美成人一二三区 | 成年人在线视频 | 性爱视频免费 | 久久激情小视频 | 亚洲午夜免费 | 中文字幕精品一二三四五六七八 |