国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - Java中Maven項目導出jar包配置的示例代碼

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

2021-06-17 11:18Strugglion Java教程

這篇文章主要介紹了Java中Maven項目導出jar包配置的示例代碼,需要的朋友可以參考下

具體代碼如下所示;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<!-- 第一種打包方式 (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>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!-- 第二種打包方式 (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>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!-- 第三種打包方式 (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包配置的示例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://www.cnblogs.com/strugglion/archive/2018/11/26/10020218.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久三区| 国产精品中文字幕在线观看 | 在线日韩中文字幕 | 激情欧美日韩一区二区 | 色综合天天综合网国产成人网 | 成人欧美一区二区三区在线播放 | 中文字幕在线一区二区三区 | 国产女无套免费网站 | 国产精品久久久久无码av | 成人亚洲视频 | 69中文字幕 | 91精品国产一区二区三区免费 | 亚洲电影在线观看 | 欧美a级成人淫片免费看 | 黄色毛片看看 | 国产专区一区 | 亚洲欧洲综合 | 久久久久久久久久久福利观看 | 成人免费在线电影 | 亚洲精选久久 | 国产精品久久久久一区二区三区 | 日日精品 | 欧美一级片在线 | a级毛片免费高清视频 | 大片免费播放在线观看视频 | 免费一级欧美在线观看视频 | 色狠狠综合天天综合综合 | 亚洲免费视频在线观看 | 高清中文字幕 | 国产免费自拍 | 青青草91青娱盛宴国产 | 国产资源在线视频 | 日韩av免费在线观看 | 青青伊人久久 | 久久亚洲精品中文字幕 | 成人不卡在线观看 | 日韩国产精品一区二区三区 | 日韩精品免费视频 | 国产精品欧美一区二区三区不卡 | 成人片免费看 | 欧美国产精品一区二区三区 |