maven命令

xiaoxiao2021-02-28  128

查询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

转载请注明原文地址: https://www.6miu.com/read-67534.html

最新回复(0)