一、基本使用方法:
1、mvn help:system
2、用Eclipse 建可包含多个maven module 的 Maven 主项目:
a 、用 Eclipse的新建项目,选 maven project 时,在创建时,由于勾选了“ Create a simple project (skip archetype selection)”,
在创建项目时总是报错 invalid project description,然后创建失败。
后来干脆先在 workspaces 里新建一个与project 同名的目录,然后再用Esclispe 创建 maven project时选择该目录,
结果创建成功。(注意勾选 "Create a simple project( skip archetype selection)
b、创建后的 project 的文件夹 左上角有个 “M” ,但右上角没有“J"标识。
项目的目录结构是: 根目录下有 pom.xml、 src/site 文件夹。
然后就可以在该项目下,用新建 maven module 的方式建需要的 module了。创建 module 时选择 ParentProject 为刚创建的project即可。
( src/site 文件夹可以删除。)
c、创建 maven module 时选择 maven-archetype-quickstart archetype (创建后的 module 打包为 jar)。
如果创建 web module 请选择 maven-archetype-webapp (创建后的 module 打包为 war)
3、idea 中用maven 打包项目:
打开 idea 的 Terminal 窗口 (View - Tool windows - Terminal), 在里面输入 mvn clean package -Dmaven.text.skip=true
4、 commons-logging的 pom 如下:
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
二、基本概念
1、maven archetype 类型。
a、总的项目。
b、web 项目,即打成war包的项目使用maven-archetype-webapp
c、打成jar 包的项目:maven-archetype-quickstart
三、使用 IDEA 创建 maven项目。
1、由于创建的是web项目,所以先选 “New Project”创建时选的是 maven-archetype-webapp。
2、再建各个相关module, 分别选 web层 - maven-archetype-webapp, service 层等其它用 maven-archetype-quickstart。
四、MVN 常用命令
1、排查依赖:
mvn dependency:tree > tree.log
mvn dependency:tree -Dverbose > tree.log
mvn dependency:tree -Dverbose -Dincludes=fastJson