使用Maven自动生成Project,并在eclipse中可用

    在想要建立项目的目录下,执行如下命令:


mvn archetype:generate


在windows命令行里运行会让你输入一些具体的信息,例如groupId,artifactId,version,package等。
会列出一些,让你选择,也有一些默认值,如archetypeArtifactId=maven-archetype-quickstart。

也可以指定某些值,会少一些提示让你选择

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app
默认的交互模式interactiveMode为true,也可以进行关闭,让maven按默认值进行生成project

mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
例如:
mvn archetype:generate  -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.michael.opensource -DartifactId=testMaven -DinteractiveMode=false
重要的是要升级pom文件,maven默认使用JDK1.4进行编译,我们需要告诉maven使用什么java版本进行编译:

<plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-compiler-plugin</artifactId>
		<version>2.3.2</version>
		<configuration>
			<source>1.6</source>
			<target>1.6</target>
		</configuration>
</plugin>
同样的,也可以升级Junit的版本:
<dependency>
 <groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>4.11</version>
 <scope>test</scope>
</dependency>
进入到生成的项目,和pom.xml同级的目录下,将maven生成的project转化为eclipse所支持的project,生成.classpath和.project文件

mvn eclipse:eclipse
使用java -cp jar包名称 main函数的类所在的全路径: 
在linux环境下,
java -cp target/testMaven-1.0-SNAPSHOT.jar com.michael.opensource.App
在windows环境下,
java -cp target\testMaven-1.0-SNAPSHOT.jar com.michael.opensource.App

reference:

http://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html

http://www.mkyong.com/maven/how-to-create-a-java-project-with-maven/

你可能感兴趣的:(java,maven)