zoukankan      html  css  js  c++  java
  • 使用assembly将maven项目pom.xml中的jar包打包

    参考官方网站:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html

    方法一:将pom.xml引入的jar包打到zip文件夹中

      1、pom.xml的配置

    <!-- 打包配置 start -->
    	<build>
    		<plugins>
    			<plugin>
    				<!-- NOTE: We don't need a groupId specification because the group is 
    					org.apache.maven.plugins ...which is assumed by default. -->
    				<artifactId>maven-assembly-plugin</artifactId>
    				<version>2.4</version>
    				<configuration>
    					<descriptors>
    						<descriptor>src/main/assembly/src.xml</descriptor>
    					</descriptors>
    					<descriptorRefs>
    						<descriptorRef>jar-with-dependencies</descriptorRef>
    					</descriptorRefs>
    				</configuration>
    				<executions>
    					<execution>
    						<id>make-assembly</id> <!-- this is used for inheritance merges -->
    						<phase>package</phase> <!-- bind to the packaging phase -->
    						<goals>
    							<goal>single</goal>
    						</goals>
    					</execution>
    				</executions>
    			</plugin>
    		</plugins>
    	</build>
    

      2、src.xml文件内容

    <assembly 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/assembly-1.0.0.xsd">
        <id>package</id>
        <formats>
            <format>zip</format>
        </formats>
        <includeBaseDirectory>true</includeBaseDirectory>
        <fileSets>
            <fileSet>
                <directory>src/main/bin</directory>
                <outputDirectory>/</outputDirectory>
            </fileSet>
            <fileSet>
                <directory>src/main/config</directory>
                <outputDirectory>config</outputDirectory>
            </fileSet>
        </fileSets>
        <dependencySets>
            <dependencySet>
                <outputDirectory>lib</outputDirectory>
                <scope>runtime</scope>
            </dependencySet>
        </dependencySets>
    </assembly>
    

      方法1能把所有引入的包打成jar包,方便自己保存和引入。

      3、最后一步

      cmd进入在项目根目录下,键入“mvn package”,OK完事!

    方法二:将pom引入的jar包打进你的项目工程jar包内

      1、pom.xml的配置

    <!-- 打包配置 start -->
    	<build>
    		<!-- <finalName>im-dal-service</finalName>
    		<sourceDirectory>src/main/java</sourceDirectory>
    		<resources>
    			控制资源文件的拷贝
    			<resource>
    				<directory>src/main/resources</directory>
    				<targetPath>${project.build.directory}</targetPath>
    			</resource>
    		</resources> -->
    		<plugins>
    			<plugin>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
    					<descriptors>
    						<descriptor>src/main/assembly/src.xml</descriptor>
    					</descriptors>
    				</configuration>
    			</plugin>
    		</plugins>
    
    	</build>
    

      2、src.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
      <id>jar-with-dependencies</id>
      <formats>
        <format>jar</format>
      </formats>
      <includeBaseDirectory>false</includeBaseDirectory>
      <dependencySets>
        <dependencySet>
          <unpack>false</unpack>
          <scope>runtime</scope>
        </dependencySet>
      </dependencySets>
      <fileSets>
        <fileSet>
          <directory>/lib</directory>
        </fileSet>
      </fileSets>
    </assembly>
    

      3、最后一步

      cmd进入在项目根目录下,键入“mvn assembly:assembly”,OK完事!

  • 相关阅读:
    CSS
    版权动态日记页脚 JS
    smoothscroll
    JavaScript String
    JavaScript Document对象
    【网易官方】极客战记(codecombat)攻略-森林-漫漫长路long-road
    【网易官方】极客战记(codecombat)攻略-森林-看门狗guard-dog
    【网易官方】极客战记(codecombat)攻略-森林-去拿过来go-fetch
    【网易官方】极客战记(codecombat)攻略-森林-宠物小测试pet-quiz
    【网易官方】极客战记(codecombat)攻略-森林-博士猫咪phd-kitty
  • 原文地址:https://www.cnblogs.com/enshrineZither/p/3402616.html
Copyright © 2011-2022 走看看