maven命令行打包指定配置文件和仓库地址
mvn -U clean install --settings D:\server\apache-maven-3.5.4\conf\settings.xml -Dmaven.test.skip=true -Dmaven.repo.local=D:\localrepository
maven 仓库上传 jar 包
通常允许上传的远程仓库有两种:Snapshots和Releases,分别为快照版仓库和稳定版仓库。 快照版仓库用于存放不稳定的开发包,稳定版仓库用于存放稳定的包。
1 通过Nexus UI 界面部署 ,点击对应的仓库选择导航栏的Repository -> 选择 3rd Party(第三方)或者快照、稳定版,选择tab中的 Artifact Upload。如下图所示完成上传。
125616_u2qn_914271.jpg
2 在IDE中界面操作deploy即可
maven package:打包到本项目,一般是在项目target目录下。
maven install:打包会安装到本地仓库。
maven deploy:将打包的文件发布到远程仓库(私服)。deploy = package + install
3 通过cmd命令完成[snapshot版本]
mvn -e deploy:deploy-file -Dmaven.test.skip=true --settings D:\server\apache-maven-3.5.4\conf\settings.xml -DgroupId=com.destiny.example -DartifactId=destiny-example -Dversion=1.0.0 -Dpackaging=jar -Dfile=com-destiny-example-1.0.0.jar -DrepositoryId=maven-snapshots -Durl=http://xxx.xxx.xxx.xxx:8081/repository/maven-snapshots/
参数说明:
–Dversion 版本信息
-DrepositoryId 仓库标识id
-Durl 私服上仓库的位置,打开nexus —>repositories菜单,可以看到该路径。
-Dfile jar 文件所在路径和文件名
-DpomFile pom文件所在路径和文件名
repositoryId和url地址参照自己的maven settings文件进行配置
maven 项目配置(忽略web.xml和带包带source文件)
# maven项目启动时忽略 web.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
## maven install 打包带 source
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
maven 命令
maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。
-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;
-P 指定 Profile 配置,可以用于区分环境;
-e 显示maven运行出错的信息;
-o 离线执行命令,即不去远程仓库更新包;
-X 显示maven允许的debug信息;
-U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。
常用maven命令
validate 验证工程是否正确,所需的信息是否完整
test 执行单元测试
verify 检查package是否有效、符合标准
site 添加站点信息
创建maven项目:mvn archetype:create
指定 group: -DgroupId=packageName
指定 artifact:-DartifactId=projectName
创建web项目:-DarchetypeArtifactId=maven-archetype-webapp
创建maven项目:mvn archetype:generate
验证项目是否正确:mvn validate
maven 打包:mvn package
只打jar包:mvn jar:jar
生成源码jar包:mvn source:jar
产生应用需要的任何额外的源代码:mvn generate-sources
编译源代码: mvn compile
编译测试代码:mvn test-compile
运行测试:mvn test
运行检查:mvn verify
清理maven项目:mvn clean
生成eclipse项目:mvn eclipse:eclipse
清理eclipse配置:mvn eclipse:clean
生成idea项目:mvn idea:idea
安装项目到本地仓库:mvn install
发布项目到远程仓库:mvn:deploy
在集成测试可以运行的环境中处理和发布包:mvn integration-test
显示maven依赖树:mvn dependency:tree
显示maven依赖列表:mvn dependency:list
下载依赖包的源码:mvn dependency:sources
安装本地jar到本地仓库:mvn install:install-file -DgroupId=packageName -DartifactId=projectName -Dversion=version -Dpackaging=jar -Dfile=path
web项目相关命令
启动tomcat:mvn tomcat:run
启动jetty:mvn jetty:run
运行打包部署:mvn tomcat:deploy
撤销部署:mvn tomcat:undeploy
启动web应用:mvn tomcat:start
停止web应用:mvn tomcat:stop
重新部署:mvn tomcat:redeploy
部署展开的war文件:mvn war:exploded tomcat:exploded
maven生成站点信息
# 配置pom
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7</version>
</plugin>
# 最外层添加
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.9</version>
</plugin>
</plugins>
</reporting>
# mvn site 生成站点信息
网友评论