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>
  • 相关阅读:
    java 线程的终止与线程中断
    java 线程协作 wait(等待)与 notiy(通知)
    java 线程协作 yield()
    java 线程协作 join()
    python学习 文件操作
    linux 学习 常用命令
    linux 学习 设置固定网Ip
    web 安全
    MySQL数据物理备份之tar打包备份
    MySQL数据物理备份之lvm快照
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/5277893.html
Copyright © 2011-2022 走看看