前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >maven基础(一) maven常用命令

maven基础(一) maven常用命令

作者头像
Java架构师必看
发布2021-06-10 10:12:07
5370
发布2021-06-10 10:12:07
举报
文章被收录于专栏:Java架构师必看

1.Maven库:http://repo2.maven.org/maven2/

2.Maven依赖查询:http://mvnrepository.com/

3. 创建Maven的普通java项目: 

代码语言:javascript
复制
 mvn archetype:create 
 -DgroupId=packageName 
 -DartifactId=projectName 

4. 创建Maven的Web项目:   

代码语言:javascript
复制
 mvn archetype:create 
 -DgroupId=packageName    
 -DartifactId=webappName 
 -DarchetypeArtifactId=maven-archetype-webapp

5. 编译源代码: 

代码语言:javascript
复制
mvn compile 

6. 编译测试代码:

代码语言:javascript
复制
mvn test-compile

7. 运行测试:

代码语言:javascript
复制
mvn test 

8. 产生site:

代码语言:javascript
复制
mvn site

9. 打包:

代码语言:javascript
复制
mvn package

打jar包:

代码语言:javascript
复制
mvn clean install -Dmaven.test.skip=true<span style="font-family: Verdana, Helvetica, Arial; background-color: rgb(255, 255, 255);">  </span>

10. 在本地Repository中安装jar:

代码语言:javascript
复制
mvn install<span style="font-family: Verdana, Helvetica, Arial; background-color: rgb(255, 255, 255);"> </span>

11. 清除产生的项目:

代码语言:javascript
复制
mvn clean<span style="font-family: Verdana, Helvetica, Arial; background-color: rgb(255, 255, 255);">  </span>

12. 生成eclipse项目:

代码语言:javascript
复制
mvn eclipse:eclipse 

13. 生成idea项目:

代码语言:javascript
复制
mvn idea:idea<span style="font-family: Verdana, Helvetica, Arial; background-color: rgb(255, 255, 255);"> </span>

14. 组合使用goal命令,如只打包不测试:

代码语言:javascript
复制
mvn -Dtest package<span style="font-family: Verdana, Helvetica, Arial; background-color: rgb(255, 255, 255);">  </span>

15. 编译测试的内容:

代码语言:javascript
复制
mvn test-compile<span style="font-family: Verdana, Helvetica, Arial; background-color: rgb(255, 255, 255);"> </span>

16. 只打jar包: 

代码语言:javascript
复制
mvn jar:jar<span style="font-family: Verdana, Helvetica, Arial; background-color: rgb(255, 255, 255);"> </span>

17. 只测试而不编译,也不测试编译:

代码语言:javascript
复制
mvn test -skipping compile -skipping test-compile ( -skipping 的灵活运用,当然也可以用于其他组合命令)<span style="font-family: Verdana, Helvetica, Arial; background-color: rgb(255, 255, 255);"> </span>

18. 清除eclipse的一些系统设置:

代码语言:javascript
复制
mvn eclipse:clean

注: 一般使用情况是这样,首先通过cvs或svn下载代码到本机,

   然后执行mvn eclipse:eclipse生成ecllipse项目文件,

   然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。

19.查看maven的相关信息 mvn -version/-v  显示版本信息  mvn archetype:generate        创建mvn项目  mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app   创建mvn项目  mvn package            生成target目录,编译、测试代码,生成测试报告,生成jar/war文件  mvn jetty:run            运行项目于jetty上,  mvn compile                    编译  mvn test                    编译并测试  mvn clean                    清空生成的文件  mvn site                    生成项目相关信息的网站  mvn -Dwtpversion=1.0 eclipse:eclipse        生成Wtp插件的Web项目  mvn -Dwtpversion=1.0 eclipse:clean        清除Eclipse项目的配置信息(Web项目)  mvn eclipse:eclipse                将项目转化为Eclipse项目  20.在应用程序用使用多个存储库 

代码语言:javascript
复制
<repositories>    
    <repository>      
        <id>Ibiblio</id>      
        <name>Ibiblio</name>      
        <url>http://www.ibiblio.org/maven/</url>    
    </repository>    
    <repository>      
        <id>PlanetMirror</id>      
        <name>Planet Mirror</name>      
        <url>http://public.planetmirror.com/pub/maven/</url>    
    </repository>  
</repositories> 

上传jar命令:

方式一:

代码语言:javascript
复制
mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/ 

方式二:

配置maven安装目录中的settings.xml:

在<servers>标签里面添加: 

代码语言:javascript
复制
<server>
	<id>snapshots</id>
	<username>用户名</username>
	<password><![CDATA[用户密码]]></password>
 </server>

在pom.xml中添加上述中的存储库

最后执行命令:

代码语言:javascript
复制
mvn clean deploy

21.发布第三方Jar到本地库中: 

代码语言:javascript
复制
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar 
-DdownloadSources=true 
-DdownloadJavadocs=true 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档