[maven] maven入门之仓库

$mvn -v
Apache Maven 3.0.5 (Red Hat 3.0.5-16.1)
Maven home: /usr/share/maven
Java version: 1.7.0_91, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.1.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-327.x86_64", arch: "amd64", family: "unix"
html

* 中央仓库:java

安装完maven以后,linux

解开/usr/share/maven/lib/maven-model-builder.jarweb

查看org/apache/maven/model/pom-4.0.0.xml
apache

<project>
  <modelVersion>4.0.0</modelVersion>


  <repositories>
    <repository>
      <id>central</id>
      <name>Central Repository</name>
      <url>http://repo.maven.apache.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>


  <pluginRepositories>
    <pluginRepository>
      <id>central</id>
      <name>Central Repository</name>
      <url>http://repo.maven.apache.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <releases>
        <updatePolicy>never</updatePolicy>
      </releases>
    </pluginRepository>
  </pluginRepositories>
app


* 增长镜像:"/etc/maven/settings.xml"eclipse

    <mirror>
                <id>central@CN</id>
                <mirrorOf>central</mirrorOf>
                <name>http://mvnrepo.163.com/nexus/content/groups/public</name>
                <url>http://mvnrepo.163.com/nexus/content/groups/public</url>
    </mirror>
webapp


建立一个Maven项目
jvm

$mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
maven

cd my-app

$mvn help:effective-pom

$mvn help:describe -Dplugin=archetype
$mvn archetype:help  -Ddetail=true -Dgoal=generate

mvn compile
mvn test-compile
mvn test
mvn site
mvn package

mavn  经常使用命令 
1. 建立Maven的普通java项目: 
    mvn archetype:create -DgroupId=packageName -DartifactId=projectName  
2. 建立Maven的Web项目:   
    mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp    
3. 编译源代码: mvn compile 
4. 编译测试代码:mvn test-compile    
5. 运行测试:mvn test   
6. 产生site:mvn site   
7. 打包:mvn package   
8. 在本地Repository中安装jar:mvn install 
    (mvn install -D maven.test.skip=true 跳过TestCase检验,不然在install时会运行TestCase测试) 
9. 清除产生的项目:mvn clean   
10. 生成eclipse项目:mvn eclipse:eclipse  
11. 生成idea项目:mvn idea:idea  
12. 组合使用goal命令,如只打包不测试:mvn -Dtest package   
13. 编译测试的内容:mvn test-compile  
14. 只打jar包: mvn jar:jar  
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile 
      ( -skipping 的灵活运用,固然也能够用于其余组合命令)  
16. 清除eclipse的一些系统设置:mvn eclipse:clean  


References:

http://www.cnblogs.com/luotaoyeah/p/3785044.html Maven入门指南④:仓库
http://aijezdm915.iteye.com/blog/1335025 

http://www.mamicode.com/info-detail-1016489.html

http://www.iteye.com/topic/1126678

http://stevenfeng.iteye.com/blog/987623 maven经常使用命令