Maven的声明周期
[b]clean[/b]->[b]compile[/b]->[b]test[/b]->[b]report[/b]->[b]package[/b]->[b]deploy[/b]
Maven的core concept
Maven创建一个java项目
Maven创建一个Web项目
Maven编译安装
Maven装换成Eclipse项目
Maven打包成jar
[b]clean[/b]->[b]compile[/b]->[b]test[/b]->[b]report[/b]->[b]package[/b]->[b]deploy[/b]
Maven的core concept
groupId - derived from project name, rather than organization name
artifactId - derived from module name, rather than project name
version - project version
packaging - project packaging type, like jar(default)
classifier - additional artifacts, like -javadoc.jar
Maven创建一个java项目
$ mvn archetype:create -DgroupId=com.mycompany.myapp -DartifactId=myApp
Maven创建一个Web项目
$ mvn archetype:create -DgroupId=com.mycompany.webapp -DartifactId=myweb -Darch
etypeArtifactId=maven-archetype-webapp
Maven编译安装
$ mvn clean install
Maven装换成Eclipse项目
$ mvn eclipse:eclipse
Maven打包成jar
在pom.xml中加入
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<mainClass>com.mycompany.myapp.App</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
<!--
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
-->
</archive>
</configuration>
</plugin>
</plugins>
</build>