zoukankan      html  css  js  c++  java
  • maven打包成第三方jar包且把pom依赖包打入进来

        <build>  
                <plugins>  
                    <plugin>  
                        <artifactId>maven-assembly-plugin</artifactId>  
                        <configuration>  
                            <archive>  
                                <manifest>  
                                    <mainClass>com.allen.capturewebdata.Main</mainClass>  
                                </manifest>  
                            </archive>  
                            <descriptorRefs>  
                                <descriptorRef>jar-with-dependencies</descriptorRef>  
                            </descriptorRefs>  
                        </configuration>  
                    </plugin>  
                </plugins>  
            </build>  

    添加到pom.xml中

    打包命令:mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS。

    3.如果不希望依赖的JAR包变成CLASS的话,可以修改ASSEMBLY插件.

      3.1 找到assembly在本地的地址,一般是c:/users/${your_login_name}/.m2/orgapachemavenpluginsmaven-assembly-plugin2.4

      3.2 用WINZIP或解压工具打开此目录下的maven-assembly-plugin-2.4.jar, 找到assembliesjar-with-dependencies.xml

       3.3 把里面的UNPACK改成FALSE即可


     

    打包main

    <build>
      <plugins>
       <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
         <archive>
          <manifest>
           <addClasspath>true</addClasspath>
           <classpathPrefix>lib/</classpathPrefix>
           <mainClass>com.coffee.bee.Main</mainClass>
          </manifest>
         </archive>
        </configuration>
       </plugin>
       <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
         <execution>
          <id>copy</id>
          <phase>package</phase>
          <goals>
           <goal>copy-dependencies</goal>
          </goals>
          <configuration>
           <outputDirectory>${project.build.directory}/lib</outputDirectory>
          </configuration>
         </execution>
        </executions>
       </plugin>
      </plugins>
     </build>
  • 相关阅读:
    MQ:RocketMQ
    un-动物:大雁
    un-动物:鸽子
    POJ 1236 Network of Schools 强连通图
    Cocos2d-x 2.2.3 使用NDK配置安卓编译环境问题之 Cannot find module with tag &#39;CocosDenshion/android&#39; in import path
    POJ3321:Apple Tree(树状数组)
    swift菜鸟入门视频教程-09-类和结构体
    Ambari-单步创建cluster
    折腾开源WRT的AC无线路由之路-5
    VMware虚拟机配置文件(.vmx)损坏修复
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/5277893.html
Copyright © 2011-2022 走看看