zoukankan      html  css  js  c++  java
  • maven源码打包

    1.打包时附加外部Jar包

      <!--编译+外部 Jar打包-->
              <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                  <source>1.7</source>
                  <target>1.7</target>
                  <encoding>UTF-8</encoding>
                  <compilerArguments>
                       <extdirs>${project.basedir}/libs</extdirs>
                   </compilerArguments>
                </configuration>
             </plugin>

    2.打包时附加源码
              <!-- 源码打包 -->
                <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
               <!-- 完成绑定.执行完打包后执行 -->
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals><goal>jar-no-fork</goal></goals>
                    </execution>
                </executions>
                </plugin>

    3.pom依赖打包
                <!-- 依赖打包 -->
                <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>2.5.4</version>
                    <configuration>

          <!--这部分可有可无,加上的话则直接生成可运行jar包-->
                        <!--<archive>
                           <manifest>
                                <mainClass>${exec.mainClass}</mainClass>
                            </manifest>
                        </archive>-->
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
                    <executions>  
                      <execution>
                        <id>make-assembly</id>  
                        <phase>package</phase>
                        <goals><goal>single</goal></goals>  
                      </execution>  
                    </executions>
              </plugin>

    打包依赖的class文件命令:

      mvn assembly:assembly

    如果不希望依赖的JAR包变成CLASS

      可以修改ASSEMBLY插件.本地地址一般是 ${user_home}.m2orgapachemavenpluginsmaven-assembly-plugin2.4
      打开此目录下的maven-assembly-plugin-2.4.jar,找到assembliesjar-with-dependencies.xml 把里面的UNPACK改成FALSE即可

  • 相关阅读:
    ORACLE不常用但实用的技巧- 树查询 level用法
    oracle的start with connect by prior如何使用
    Oracle SQL日期及日期格式获取命令
    2019年起一般纳税人和小规模纳税人的区别
    10.pandas的替换和部分替换(replace)
    pandas中.value_counts()的用法
    Python模块/包/库安装几种方法(转载)
    预处理数据的方法总结(使用sklearn-preprocessing)
    python时间序列分析之_用pandas中的rolling函数计算时间窗口数据
    BZOJ2007 [Noi2010]海拔
  • 原文地址:https://www.cnblogs.com/q924152020/p/8885595.html
Copyright © 2011-2022 走看看