maven 学习 十 关于打包

Posted 刘大飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven 学习 十 关于打包相关的知识,希望对你有一定的参考价值。

clean package -Dmaven.test.skip=true -P product

这个命令干的活: 清class文件,打包构建,跳过测试,注意最后一个 -P product, 会激活项目下的pom.xml配置的<profiles>标签下id为product。

Maven提供了Profile的概念来决绝不同环境打包的问题:

<profiles>  
    <profile>  
        <id>kaifa</id>  
        <properties>  
            <db.url>192.10.2.168</db.url>  
            <db.username>dbtest</db.username>  
            <db.password>dbtest</db.password>  
        </properties>  
    </profile>  
      
    <profile>  
        <id>shengchan</id>  
        <properties>  
            <db.url>192.20.1.11</db.url>  
            <db.username>admin</db.username>  
            <db.password>comfreesecurity</db.password>  
        </properties>  
    </profile>  
</profiles>  

 常用插件:

  •   maven-jar-plugin

             打成jar时,设定manifest的参数,比如指定运行的Main class,还有依赖的jar包,加入classpath中。

              (classpath:classpath是Java运行时环境搜索类和其他资源文件(比如jarzip等资源)的路径。可以通过JDK工具(比如javac命令、java命令)后面的-       

                                 classpath 参数设置classpath)

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>/data/lib</classpathPrefix>
                <mainClass>com.zhang.spring.App</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>

 

  

以上是关于maven 学习 十 关于打包的主要内容,如果未能解决你的问题,请参考以下文章

关于maven 把插件依赖一起打包进jar问题

Java学习十五

关于maven的assembly:assembly命令是啥意思?

关于大数据领域各个组件打包部署到集群运行的总结(含手动和maven)(博主推荐)

学习进度十三(Scala独立应用编程)

关于用maven创建的springboot工程打包jar后找不到配置文件的问题