<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Maven Shade 插件 – UberJar/胖 Jar 示例 > 原文: [https://howtodoinjava.com/maven/maven-shade-plugin-create-uberfat-jar-example/](https://howtodoinjava.com/maven/maven-shade-plugin-create-uberfat-jar-example/) 在此示例中,我們將學習使用 [Maven Shade 插件](https://maven.apache.org/plugins/maven-shade-plugin/)將 Java 項目及其依賴項打包到**胖 JAR** 或**超級 JAR** 中。 ## Maven Shade 插件語法 讓我們先了解一下 Maven Shade 插件的基本語法,然后再學習如何在項目中使用它。 ```java <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.4.3</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <manifestEntries> <Main-Class>com.howtodoinjava.demo.App</Main-Class> <Build-Number>1.0</Build-Number> </manifestEntries> </transformer> </transformers> </configuration> </execution> </executions> </plugin> ``` 1. `<goal>shade</goal>`告知應在**程序包**階段中運行。 2. `ManifestResourceTransformer`在`MANIFEST.MF`文件中創建條目,作為`<manifestEntries>`中的鍵值對。 3. 您可以根據需要使用更多可用的[傳輸](https://maven.apache.org/plugins/maven-shade-plugin/usage.html)。 ## 示例 Maven 項目 讓我們創建一個示例 maven 項目,并向其中添加一些依賴項。 這是它的`pom.xml`文件。 ```java <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd; <modelVersion>4.0.0</modelVersion> <groupId>com.howtodoinjava.demo</groupId> <artifactId>MavenShadeExample</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>MavenShadeExample</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency> </dependencies> <build> <finalName>MavenShadeExample-uber</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.4.3</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <manifestEntries> <Main-Class>com.howtodoinjava.demo.App</Main-Class> <Build-Number>1.0</Build-Number> </manifestEntries> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> </project> ``` 項目結構如下所示。 ![Maven Shade Plugin Structure](https://img.kancloud.cn/7b/82/7b8230674b68ef569642aa14ddf4d995_298x288.png) Maven Shade 插件結構 ## 運行 Maven 包目標 ```java > mvn package ``` 在項目的根目錄中運行`package`目標時,您將獲得**兩個生成的 jar 文件**,即一個名為`dependency-reduced-pom.xml`的額外`pom.xml`文件。 1. **`MavenShadeExample-uber.jar`**:這是胖/超級 jar,其中包含所有依賴項。 2. **依賴項減少的`pom.xml`**:此生成的 Maven 文件是您的`pom.xml`文件減去所有依賴項。 3. **`original-MavenShadeExample-uber.jar`**:該 jar 是通過執行`dependency-reduced-pom.xml`生成的。 通過運行以下命令驗證生成的所有類。 ```java jar -tvf MavenShadeExample-uber.jar ``` 輸出將在命令提示符中列出,其中包含所有類。 清單文件的內容也可以被驗證。 ```java Manifest-Version: 1.0 Build-Number: 1.0 Build-Jdk: 1.6.0_33 Created-By: Apache Maven Main-Class: com.howtodoinjava.demo.App ``` 將我的問題放在評論部分。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看