zoukankan      html  css  js  c++  java
  • 3、maven笔记(三):项目打包

    1.通过执行mvn clean package,可以对项目进行打包,源代码生成为jar包形式,在target目录下产生以"artifact-version.jar"格式命名的jar包,本次产生的jar为:hello-world-1.0-SNAPSHOT.jar
    2.而通过观察在target目录下产生:hello-world-1.0-SNAPSHOT.jar;,即编译的成功的jar包,但是不能运行,因为虽然里面有main方法,但是通过解压,打开MANIFEST.MF文件,里面没有Main-Class项,如果要jar可以运行,则:
    在pom.xml添加plugin,在projectuildplugins节点下:
    <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-shade-plugin</artifactId>
                    <version>1.2.1</version>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>shade</goal>
                            </goals>
                            <configuration>
                                <transformers>
                                    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                        <mainClass>com.zmp.mvn.helloworld.HelloWorld</mainClass>
                                    </transformer>
                                </transformers>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>

    3.因为如果想让其他maven项目之间引用该jar包,须执行mvn clean install命令,可以安装到本地maven库;
    4.之后之间运行jar包就可以了,如下图:
    5.maven主要命令(maven clean compile, mvn clean test, mvn clean package, mvn clean install)执行顺序:
    • 执行test之前先执行compile;
    • 执行package之前先执行test;
    • 类似的执行install之前先执行package;





  • 相关阅读:
    1.xposed框架简介
    Spinner android:entries属性
    nginx 负载均衡时,一台tomcat宕机时的问题 自动切换(转自java版web项目-微信公众号)
    java内存模型(JMM)之happens-before
    java中Infinity(无限)和NaN
    mysql数据库相关操作
    提高mysql数据库查询效率
    转载-----通过xml处理sql语句时对小于号与大于号的处理转换
    JAVA过滤器和springMVC拦截器的区别
    Java中的Filter过滤器
  • 原文地址:https://www.cnblogs.com/zmpandzmp/p/9689228d0de845d97a28b7f957f38f12.html
Copyright © 2011-2022 走看看