maven学习

mvn help:system 该命令打印出所有的java系统属性和环境变量。

Environment Variables

===============================================================================


$M2_HOME/conf/setting.xml 是全局范围配置

.m2/setting.xml是用户范围内的配置

为了解决Maven的java.lang.OutOfMmoryError问题需要配置变量MAVEN_OPTS -Xms 128m -Xmx512m (%M2_HOME%\bin\mvn.bat )

=============================

MAVEN编译:mvn clean compile

打包 mvn clean package

运行 mvn clean install


mvn中如何运行main方法?

maven-shade-plugin

mvn的坐标就是由groupId:artifactId:version

scope:jar包依赖范围。

-X compile -Dmaven.test.skip=true -Pdev tomcat7:run

依赖:

compile:对于编译、测试、运行但中classpath都有效。

test:测试范围有效

provided:对于编译、测试有效,但是对于运行时无效。

system:系统依赖范围。和provided依赖范围完全一致。它引入的是本地的文件

依赖调解的过程原则有两个

1、最短的依赖为最终依赖

2、最先生命依赖为最终依赖

mvn dependency:tree

mvn dependency:analyze

used undeclared dependencies 计算出那些虽然系统已经依赖了却没有显示声明引用的jar包,这个在仔细分析出后最好直接引入到系统pom.xml文件中


unused declared dependencied 技术暗处那些系统未依赖,却在系统中显示声明了的jar包,应该仔细分析这些jar包。由于这个命令对于测试、运行环境下的依赖无法发现,所以对已这里面显示的包已经要仔细检查是否在测试、运行环境下运用到了。






你可能感兴趣的:(maven学习)