zoukankan      html  css  js  c++  java
  • 【Maven学习】Maven打包生成包含所有依赖的jar包

    http://blog.csdn.net/u013177446/article/details/54134583

    **************************************************

     maven打包生成的普通jar包,只包含该工程下源码编译结果,不包含依赖内容。同时,maven提供以下方式生成包含所有依赖的jar文件,依赖以class的方式存在;
    将此plugin添加到pom文件中

                 <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <configuration>
                        <!--这部分可有可无,加上的话则直接生成可运行jar包-->
                        <!--<archive>-->
                            <!--<manifest>-->
                                <!--<mainClass>${exec.mainClass}</mainClass>-->
                            <!--</manifest>-->
                        <!--</archive>-->
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
                </plugin>

    如果出现CLASS重名的情况,这时候就要把最新的版本号添加进去即可,

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

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

      • 找到assembly在本地的地址,一般是
        c:/users/${your_login_name}/.m2/orgapachemavenpluginsmaven-assembly-plugin2.4
      • 用WINZIP或解压工具打开此目录下的maven-assembly-plugin-2.4.jar, 找到assembliesjar-with-dependencies.xml
      • 把里面的UNPACK改成FALSE即可
  • 相关阅读:
    ExtJS5入门
    时间序列异常检测
    RNN实例
    数据清洗入门
    异常检测LOF
    sklearn异常检测demo
    孤立森林(Isolation Forest)
    WCF初见之SQL数据库的增删改查
    NHibernate与EF(Entity Framework)的区别
    解决IIS7虚拟目录出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题
  • 原文地址:https://www.cnblogs.com/zhao1949/p/6843784.html
Copyright © 2011-2022 走看看