Maven
- Maven 包类型
- pom - Project Object Model
- jar - Java Application Archive
- ear - Enterprise Application Archive
- war - Web Application Archive
- rar - Resource Adapter Archive
- mojo
- surefire
- 参考
-D | 说明 |
---|---|
skipTests | 不执行测试, 构建 test jar |
maven.javadoc.skip | 不调用 Javadoc 插件 |
maven.test.skip | 不编译测试,不执行测试 |
maven.test.skip.exec | 不执行测试,但编译测试包 |
maven.repo.remote | 远程仓库 |
maven.repo.local | 本地仓库 |
socksProxyHost socksProxyPort | Socks 代理 |
httpProxyHost httpProxyPort | Http 代理 |
httpsProxyHost httpsProxyPort | Https 代理 |
-pl, --projects
Build specified reactor projects instead of all projects
-am, --also-make
If project list is specified, also build projects required by the list
# 初始化项目
mvn archetype:generate \
-DgroupId=com.mycompany.app \
-DartifactId=my-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DarchetypeVersion=1.4 -DinteractiveMode=false
cd my-app
mvn package
# java -jar target/my-app-1.0-SNAPSHOT.jar
# 修改远程仓库和本地仓库
mvn package \
-Dmaven.repo.remote=http://maven.aliyun.com/nexus/content/groups/public \
-Dmaven.repo.local="$HOME/repo"
# 下载包
mvn dependency:get \
-DrepoUrl=http://maven.aliyun.com/nexus/content/groups/public \
-Dartifact=org.redisson:redisson:3.2.0
# 获取项目信息,在命令行下比较有用
mvn -q -Dexec.executable="echo" -Dexec.args='${project.artifactId}' --non-recursive org.codehaus.mojo:exec-maven-plugin:exec
# 强制更新 SNAPSHOT
mvn clean install -U
总量 https://search.maven.org/stats
官方 mirror http://repo.maven.apache.org/maven2/.meta/repository-metadata.xml
pom.xml
settings.xml
- 默认配置文件位于
$HOME/.m2/settings.xml
- 如果没有,可以从 Maven 安装目录拷贝
代理设置
<proxy>
<id>myproxy</id>
<active>true</active>
<protocol>http</protocol>
<host>127.0.0.1</host>
<port>8087</port>
<nonProxyHosts>localhost|127.0.0.1</nonProxyHosts>
</proxy>