基本命令
1 2 3 4 5 6
| mvn -v 查看版本 compile 编译 test 测试 package 打包 clean 删除target install 安装jar包到本地仓库
|
自动建立项目骨架
1
| mvn archetype:generate 按照提示进行选择
|
若卡在 [INFO] Generating project in Interactive mode
更改
1 2
| 加个参数 -DarchetypeCatalog=internal 让它不要从远程服务器上取catalog: mvn archetype:generate -DarchetypeCatalog=internal
|
或者直接设置
1
| mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=org.sonatype.mavenbook.simple -DartifactId=simple -Dpackage=org.sonatype.mavenbook -Dversion=1.0-SNAPSHOT
|
1 2 3 4
| DgroupId 组织名等等 DartifactId 项目名-模块名 Dversion 版本号 Dpackage 项目所在的包名
|
设置阿里的源
1 2 3 4 5 6 7 8 9
| // 安装文件的conf文件下的setting.xml // 更改
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>
|
默认存放位置
修改默认安装位置,也是配置文件里面
1 2
| <localRepository>D:/maven/repository</localRepository> 将setting.xml也复制到D:/maven/repository下
|
maven生命周期
1
| clean compile test package install
|
pom.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <groupId>org.sonatype.mavenbook.simple</groupId> <artifactId>simple</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>simple</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> // 依赖范围,测试范围有用 <scope>test</scope> </dependency> </dependencies>
|
打包的时候会进行单元测试,例如 mvn clean package
若想打包的时候跳过单元测试:mvn clean package -Dmaven.test.skip=true