查询Maven版本 : -v
本命令用于检查maven是否安装成功。
Maven安装完成之后,在命令行输入mvn -v,若出现maven信息,则说明安装成功。
编译 : compile
将Java源文件编译成class文件
测试项目 : test
执行test目录下的测试用例
打包 : package
将项目打成jar包
删除target文件夹 : clean
安装 : install
将当前项目放到Maven的本地仓库中。供其他项目使用
注意:powershell需要在给参数加上双引号不然会报错
上传jar到本地仓库
mvn install:install-file -DgroupId=com.lakala.boss -DartifactId=boss-sdk -Dversion=1.0.0 -Dpackaging=jar -Dfile=./lib/boss-sdk-1.0.0.jar
-- DgroupId和DartifactId构成了该jar包在pom.xml的坐标, 对应依赖的DgroupId和DartifactId
-- Dfile表示需要上传的jar包的绝对路径
-- Dpackaging 为安装文件的种类
上传jar到私服 view plain copy
mvn deploy:deploy-file -DgroupId=org.apache.thrift -DartifactId=libthrift -Dversion=1.12 -Dpackaging=jar -Dfile=D:\thrift-0.9.2.jar -Durl=http://ip:port/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty
-- DgroupId和DartifactId构成了该jar包在pom.xml的坐标, 对应依赖的DgroupId和DartifactId
-- Dfile表示需要上传的jar包的绝对路径
-- Durl私服上仓库的url精确地址(打开nexus左侧repositories菜单,可以看到该路径)
-- DrepositoryId服务器的表示id,在nexus的configuration可以看到
使用eclipse输入maven命令
上传到本地仓库: install
上传到私服 : install deploy
maven无法下载jar问题解决时可以在pom.xml 中添加:
<repositories>
<repository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
运行mvn install时跳过Test
方法一:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
方法二:
mvn install -DskipTests
或者
mvn install -Dmaven.test.skip=true
排除测试的包内容,使用后缀为test的配置文件。
clean install -Dmaven.test.skip=true -Ptest
maven多环境打包
pom.xml 加入profile配置:
<!-- 环境 -->
<profiles>
<!-- 开发 -->
<profile>
<id>dev</id>
<activation>
<!--默认激活配置-->
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!--当前环境-->
<profile.name>dev</profile.name>
<!--自定义配置-->
<profile.baseUrl>http://192.168.1.58:2323</profile.baseUrl>
</properties>
</profile>
<!-- 测试 -->
<profile>
<id>test</id>
<properties>
<!--当前环境-->
<profile.name>test</profile.name>
<profile.baseUrl>http://cloud.xxxx.com/rainbow</profile.baseUrl>
</properties>
</profile>
<!-- 生产 -->
<profile>
<id>prd</id>
<properties>
<!--当前环境,生产环境为空-->
<profile.name>prd</profile.name>
<profile.baseUrl>http://api.xxxxx.cn/rainbow</profile.baseUrl>
</properties>
</profile>
</profiles>
可以配置不同环境的配置文件位置(可选,springboot不用此配置):
<build>
<finalName>seewo-admin</finalName>
<!-- 定义了变量配置文件的地址 -->
<filters>
<filter>src/main/resources/config/application-${env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
</plugin>
</plugins>
</build>
maven 命令:
mvn clean package -P test
标签:--,jar,maven,命令,install,test,mvn From: https://blog.51cto.com/u_10176086/5951808