Maven创建项目

Maven的声明周期
  clean-> compile-> test-> report-> package-> deploy

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>

你可能感兴趣的:(maven)