maven基础(一) maven常用命令

2021-06-10 10:12:07 浏览数 (1)

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 

0 人点赞