查询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 -Ptestmaven多环境打包
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