SlideShare a Scribd company logo
1 of 18
Maven –  项目管理利器
Comparation … <property name=&quot;src&quot; location=&quot;src/main/java&quot;/> <property name=&quot;build&quot; location=&quot;target/classes&quot;/> <target name=&quot;compile&quot; depends=&quot;init&quot; description=&quot;compile the source &quot; > <javac srcdir=&quot;${src}&quot; destdir=&quot;${build}&quot;/> </target> … <project> <modelVersion>4.0.0</modelVersion> <groupId>com.kaiqi</groupId> <artifactId>wap</artifactId> <version>1.0</version> </project>
… What is it ? ,[object Object]
Maven Features ,[object Object],[object Object],[object Object],[object Object],[object Object]
Summary Of Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
POM – Project Of Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Maven Plugins and Goals ,[object Object],[object Object],[object Object]
Maven Lifecycle Mvn package  mvn resources:resources  compiler:compile  resources:testResources  compiler:testCompile  surefire:test  jar:jar
Maven Coordinates ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],坐标
Maven Repositories ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Maven Dependency Management ,[object Object],[object Object],[INFO] com.kaiqi:wap-game:war:1.1-SNAPSHOT [INFO] +- com.kaiqi:wap-service:jar:1.1-SNAPSHOT:compile [INFO] |  +- com.kaiqi:wap-dao:jar:1.1-SNAPSHOT:compile [INFO] |  |  +- org.hibernate:hibernate-validator:jar:3.1.0.GA:compile [INFO] |  |  |  +- org.hibernate:hibernate-core:jar:3.3.0.SP1:compile [INFO] |  |  |  |  +- antlr:antlr:jar:2.7.6:compile [INFO] |  |  |  |   javax.transaction:jta:jar:1.1:compile [INFO] |  |  |   org.hibernate:hibernate-commons-annotations:jar:3.1.0.GA:compile [INFO] |  |  +- org.slf4j:slf4j-log4j12:jar:1.5.8:compile [INFO] |  |  +- org.slf4j:slf4j-api:jar:1.5.8:compile [INFO] |  |  +- javax.persistence:persistence-api:jar:1.0:compile [INFO] |  |   org.apache.ibatis:ibatis-sqlmap:jar:2.3.4.726:compile
Version Management Tag 1.0 2.0 branch 1.0.1 Trunk 1.0.1 branch 1.0.2 1.0.2 Maven 版本规则  < 主版本 >.< 次版本 >.< 增量版本 >
Why using SNAPSHOT? TMD ,用的不是我最新代码,当然不行。 靠,你的程序编译不过去啊! Fighting Before Now 每次代码更新都 mvn deploy 。 现在用的快照版本,肯定是最新代码。
SCMs with Maven ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<scm>  <connection>scm:svn:http:// svn.kaiqi.com /svn/wap/trunk/</connection>  <developerConnection>scm:svn:https://svn.kaiqi.com/svn/wap/trunk/</developerConnection>  </scm>
Make a branch with Maven ,[object Object],[object Object],[object Object]
KaiQi-WAP Tech Team ,[object Object],[object Object],[object Object],[object Object],[object Object]
Just Do It! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]

More Related Content

Similar to Maven – 项目管理利器

Struts1+ hibernate3
Struts1+ hibernate3Struts1+ hibernate3
Struts1+ hibernate3edanwade
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 reviewleneli
 
刘松 Cpo项目的前端实践分享
刘松 Cpo项目的前端实践分享刘松 Cpo项目的前端实践分享
刘松 Cpo项目的前端实践分享czbad
 
YUI ─ 阿大
YUI ─ 阿大YUI ─ 阿大
YUI ─ 阿大taobao.com
 
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5compassdesign
 
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当裕波 周
 
Ajax Transportation Methods
Ajax Transportation MethodsAjax Transportation Methods
Ajax Transportation Methodsyiditushe
 
Ibatis技术讲座
Ibatis技术讲座Ibatis技术讲座
Ibatis技术讲座xujie
 
淺談 Groovy 與 Gradle
淺談 Groovy 與 Gradle淺談 Groovy 與 Gradle
淺談 Groovy 與 GradleJustin Lin
 
Hadoop 安装
Hadoop 安装Hadoop 安装
Hadoop 安装feng lee
 
让我们的页面跑得更快
让我们的页面跑得更快让我们的页面跑得更快
让我们的页面跑得更快li qiang
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027Wei Sun
 
Mongodb
MongodbMongodb
Mongodbbj
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现hua qiu
 
Maven in eclipse practices
Maven in eclipse practicesMaven in eclipse practices
Maven in eclipse practicesPei-Tang Huang
 
Google App Engine Devfest 200810 External
Google App Engine Devfest 200810 ExternalGoogle App Engine Devfest 200810 External
Google App Engine Devfest 200810 Externaljunyu
 
HTML5概览
HTML5概览HTML5概览
HTML5概览Adam Lu
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)Wei Sun
 

Similar to Maven – 项目管理利器 (20)

Struts1+ hibernate3
Struts1+ hibernate3Struts1+ hibernate3
Struts1+ hibernate3
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 review
 
刘松 Cpo项目的前端实践分享
刘松 Cpo项目的前端实践分享刘松 Cpo项目的前端实践分享
刘松 Cpo项目的前端实践分享
 
YUI ─ 阿大
YUI ─ 阿大YUI ─ 阿大
YUI ─ 阿大
 
Jsp
JspJsp
Jsp
 
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
 
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当
 
Ajax Transportation Methods
Ajax Transportation MethodsAjax Transportation Methods
Ajax Transportation Methods
 
Jsp讲义
Jsp讲义Jsp讲义
Jsp讲义
 
Ibatis技术讲座
Ibatis技术讲座Ibatis技术讲座
Ibatis技术讲座
 
淺談 Groovy 與 Gradle
淺談 Groovy 與 Gradle淺談 Groovy 與 Gradle
淺談 Groovy 與 Gradle
 
Hadoop 安装
Hadoop 安装Hadoop 安装
Hadoop 安装
 
让我们的页面跑得更快
让我们的页面跑得更快让我们的页面跑得更快
让我们的页面跑得更快
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
 
Mongodb
MongodbMongodb
Mongodb
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现
 
Maven in eclipse practices
Maven in eclipse practicesMaven in eclipse practices
Maven in eclipse practices
 
Google App Engine Devfest 200810 External
Google App Engine Devfest 200810 ExternalGoogle App Engine Devfest 200810 External
Google App Engine Devfest 200810 External
 
HTML5概览
HTML5概览HTML5概览
HTML5概览
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)
 

Maven – 项目管理利器

  • 1. Maven – 项目管理利器
  • 2. Comparation … <property name=&quot;src&quot; location=&quot;src/main/java&quot;/> <property name=&quot;build&quot; location=&quot;target/classes&quot;/> <target name=&quot;compile&quot; depends=&quot;init&quot; description=&quot;compile the source &quot; > <javac srcdir=&quot;${src}&quot; destdir=&quot;${build}&quot;/> </target> … <project> <modelVersion>4.0.0</modelVersion> <groupId>com.kaiqi</groupId> <artifactId>wap</artifactId> <version>1.0</version> </project>
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Maven Lifecycle Mvn package mvn resources:resources compiler:compile resources:testResources compiler:testCompile surefire:test jar:jar
  • 9.
  • 10.
  • 11.
  • 12. Version Management Tag 1.0 2.0 branch 1.0.1 Trunk 1.0.1 branch 1.0.2 1.0.2 Maven 版本规则 < 主版本 >.< 次版本 >.< 增量版本 >
  • 13. Why using SNAPSHOT? TMD ,用的不是我最新代码,当然不行。 靠,你的程序编译不过去啊! Fighting Before Now 每次代码更新都 mvn deploy 。 现在用的快照版本,肯定是最新代码。
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.