<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-95  評論-31  文章-10  trackbacks-0
    第一種:可執(zhí)行jar與依賴分開,依賴在lib目錄里,需要jar和lib目錄在同級目錄,
    優(yōu)點(diǎn):jar文件很小 
    缺點(diǎn):需要放置lib文件夾在平級目錄

     1            <plugin>
     2                <groupId>org.apache.maven.plugins</groupId>
     3                <artifactId>maven-jar-plugin</artifactId>
     4                <version>2.6</version>
     5                <configuration>
     6                    <archive>
     7                        <manifest>
     8                            <addClasspath>true</addClasspath>
     9                            <classpathPrefix>lib/</classpathPrefix>
    10                            <mainClass>com.xxx.xxxService</mainClass>
    11                        </manifest>
    12                    </archive>
    13                </configuration>
    14            </plugin>
    15            <plugin>
    16                <groupId>org.apache.maven.plugins</groupId>
    17                <artifactId>maven-dependency-plugin</artifactId>
    18                <version>2.10</version>
    19                <executions>
    20                    <execution>
    21                        <id>copy-dependencies</id>
    22                        <phase>package</phase>
    23                        <goals>
    24                            <goal>copy-dependencies</goal>
    25                        </goals>
    26                        <configuration>
    27                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
    28                        </configuration>
    29                    </execution>
    30                </executions>
    31            </plugin>

    第二種:把所有依賴打進(jìn)同一個(gè)jar包里。
    缺點(diǎn):jar文件會(huì)比較大,同時(shí)該插件有個(gè)bug會(huì)缺失spring的xds文件,導(dǎo)致無法運(yùn)行jar,同時(shí)如果同級目錄還有其它可執(zhí)行jar文件依賴可能會(huì)產(chǎn)生沖突
    優(yōu)點(diǎn):方便快捷,打包完直接就能運(yùn)行。

     1            <plugin>
     2                <artifactId>maven-assembly-plugin</artifactId>
     3                <configuration>
     4                    <descriptorRefs>
     5                        <descriptorRef>jar-with-dependencies</descriptorRef>
     6                    </descriptorRefs>
     7                    <archive>
     8                        <manifest>
     9                            <mainClass>com.xxx.xxxService</mainClass>
    10                        </manifest>
    11                    </archive>
    12                </configuration>
    13                <executions>
    14                    <execution>
    15                        <id>make-assembly</id>
    16                        <phase>package</phase>
    17                        <goals>
    18                            <goal>single</goal>
    19                        </goals>
    20                    </execution>
    21                </executions>
    22            </plugin>

    第三種:所有依賴打到同一個(gè)jar文件里。
    缺點(diǎn):jar文件過大、如果同級目錄有其它可執(zhí)行jar,依賴可能會(huì)產(chǎn)生沖突
    優(yōu)點(diǎn):不會(huì)有任何bug,直接打成可執(zhí)行jar文件,最省事。

     1            <plugin>
     2                <groupId>org.apache.maven.plugins</groupId>
     3                <artifactId>maven-shade-plugin</artifactId>
     4                <version>2.4.3</version>
     5                <executions>
     6                    <execution>
     7                        <phase>package</phase>
     8                        <goals>
     9                            <goal>shade</goal>
    10                        </goals>
    11                        <configuration>
    12                            <filters>
    13                                <filter>
    14                                    <artifact>*:*</artifact>
    15                                    <excludes>
    16                                        <exclude>META-INF/*.SF</exclude>
    17                                        <exclude>META-INF/*.DSA</exclude>
    18                                        <exclude>META-INF/*.RSA</exclude>
    19                                    </excludes>
    20                                </filter>
    21                            </filters>
    22                            <transformers>
    23                                <transformer
    24                                        implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
    25                                    <resource>META-INF/spring.handlers</resource>
    26                                </transformer>
    27                                <transformer
    28                                        implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
    29                                    <resource>META-INF/spring.schemas</resource>
    30                                </transformer>
    31                                <transformer
    32                                        implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
    33                                    <resource>META-INF/spring.tooling</resource>
    34                                </transformer>
    35                                <transformer
    36                                        implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    37                                    <mainClass>com.xxx.xxxInvoke</mainClass>
    38                                </transformer>
    39                            </transformers>
    40                            <minimizeJar>true</minimizeJar>
    41                            <shadedArtifactAttached>true</shadedArtifactAttached>
    42                        </configuration>
    43                    </execution>
    44                </executions>
    45            </plugin>















    posted on 2017-05-03 10:08 朔望魔刃 閱讀(15143) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲精品色婷婷在线影院| 最刺激黄a大片免费网站| 免费人成动漫在线播放r18| 亚洲Av永久无码精品黑人| 亚洲一区二区三区高清不卡 | 在线观看免费为成年视频| 丁香花免费高清视频完整版| 亚洲一区在线免费观看| 久久WWW免费人成一看片| 99精品国产免费久久久久久下载| 国产免费不卡v片在线观看| 无码人妻久久一区二区三区免费丨| 国产大片91精品免费观看不卡| 亚洲视频在线免费看| 久久99九九国产免费看小说| 毛片免费在线视频| 在线观看国产情趣免费视频| 男人的天堂亚洲一区二区三区 | 一级做a爰片久久毛片免费陪| 日本永久免费a∨在线视频| 黄色短视频免费看| 国产精品免费AV片在线观看| 久久精品一本到99热免费| 黄在线观看www免费看| 成人免费在线观看网站| 国产中文字幕免费观看| 亚洲精品99久久久久中文字幕| 综合亚洲伊人午夜网 | 国产精品视频免费一区二区三区 | 99热免费在线观看| 一二三四在线播放免费观看中文版视频 | 亚洲精品乱码久久久久久蜜桃| 亚洲精品无码久久久影院相关影片| 亚洲欧洲日韩国产综合在线二区| 亚洲中文无码a∨在线观看| 亚洲精品中文字幕无乱码麻豆| 色窝窝亚洲AV网在线观看| 国产免费牲交视频免费播放| 88xx成人永久免费观看| 免费看大美女大黄大色| 中文字幕亚洲乱码熟女一区二区 |