配置 maven 环境
首先确保计算机中安装了 jdk,并根据 jdk 的版本下载相应的 maven
1 2 3 4 5 6 7 8 9
| // 环境变量: MAVEN_HOME:D:\maven; path:%MAVEN_HOME%\bin; // 如果配置完环境变量不能使用 MAVEN_HOME 变量的路径后面有分号的话,把路径的分号去掉
// 打开控制台,输入以下命令 Windows : mvn -version Linux : mvn -v
|
可修改 maven\conf 中的 setting.xml 文件更换仓库地址
1
| <localRepository>C:\programme\maven\repository</localRepository>
|
安装基本配置
基本命令
1 2 3 4 5 6 7 8
| 编译:mvn compile 测试:mvn test 打包:mvn package 打包(不打包测试包):mvn package -Dmaven.skip.test=true 打包:mvn package -Dmaven.javadoc.skip=true -Dgpg.skip -Dmaven.test.skip=true 打包:mvn install -Dmaven.javadoc.skip=true -Dgpg.skip -Dmaven.test.skip=true 删除 target:mvn clean 打包到指定文件夹:mvn dependency:copy-dependencies -DoutputDirectory=src/main/webapp/WEB-INF/lib
|
坐标
1
| groupId,artifactId,version
|
添加 jar 到本地仓库
手工将下载的 jar 添加到本地的 maven 仓库中
pom 使用
1 2 3 4 5
| <dependency> <groupId>com.muycode</groupId> <artifactId>common</artifactId> <version>1.0.0</version> </dependency>
|
mvn 命令
上传 jar
1
| mvn deploy:deploy-file -DgroupId=com.muycode -DartifactId=common -Dversion=1.0.0 -Dpackaging=jar -Dfile=C:\common.jar -Durl=http://IP 地址 /nexus/content/repositories/releases/ -DrepositoryId=essence-releases
|
上传到本地
1
| mvn install:install-file -Dfile=C:\common.jar -DgroupId=com.muycode -DartifactId=common -Dversion=1.0.0 -Dpackaging=jar
|
上传源码
1
| mvn deploy:deploy-file -DgroupId=com.muycode -DartifactId=common -Dversion=1.0.0 -Dpackaging=jar -Dclassifier=sources -Dfile=C:\common.jar -Durl=http://IP 地址 /nexus/content/repositories/releases/ -DrepositoryId=muycode-releases
|
命令参数解释
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| mvn deploy:deploy-file // groupId -DgroupId=com.muycode // artifactId -DartifactId=common // version -Dversion=1.0.0 -Dpackaging=jar // 如果是上传源码,需要加上 -Dclassifier=sources // 该 jar 所在位置 -Dfile=C:\common.jar // maven 私服地址 需在 conf/setting.xml 中配置 -Durl=http://IP 地址 /nexus/content/repositories/releases/ // 与 setting.xml 中配置的 server 的 id 相同 -DrepositoryId=muycode-releases
|
自动构建 Tomcat 的 Artitacts 配置
1
| <packaging>war</packaging>
|
通过 maven 配置 jdk 版本
1 2 3 4 5 6 7 8 9 10 11 12
| <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
|
仓库
1 2 3 4 5 6 7 8 9
| // 中央仓库 https://repo.maven.apache.org/maven2 & http://search.maven.org/
// 镜像仓库: // 阿里云 http://maven.aliyun.com/nexus/#welcome
// 华为云 https://mirrors.huaweicloud.com/
|
使用阿里云仓库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>; <mirrorOf>central</mirrorOf> </mirror> </mirrors>
<repositories> <repository> <id>maven-ali</id> <url>http://maven.aliyun.com/nexus/content/groups/public//</url>; <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> <checksumPolicy>fail</checksumPolicy> </snapshots> </repository> </repositories>
|
参考文章:
利用 mvn deploy 命令将 jar 包上传到 nexus 服务器
上传 jar 包到 nexus 私服