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