环境:window7 64位,jdk1.8,maven3.3.3,Eclipse 4.3.2,Tomcat6.0
cmd进入命令提示符,进入Eclipse的工作空间,例如:d:\workspace,输入mvn命令:
mvn archetype:generate -DgroupId=com.yiibai -DartifactId=NumberGenerat -DinteractiveMode=false
出现如下信息,表示创建完成:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
在上述情况下,一个新的Java项目命名 “NumberGenerator”, 而整个项目的目录结构会自动创建。
如果 mvn archetype:generate 命令未能生成项目结构。 不用担心,只需跳过此步骤,手动创建文件夹,请参阅
Maven目录布局
使用 mvn archetype:generate + maven-archetype-quickstart 模板, 以下项目的目录结构被创建。
NumberGenerator
|-src
|---main
|-----java
|-------com
|---------yiibai
|-----------App.java
|---test|-----java
|-------com
|---------yiibai
|-----------AppTest.java
|-pom.xml
很简单的,所有的源代码放在文件夹 /src/main/java/, 所有的单元测试代码放入 /src/test/java/.
为了使它成为一个 Eclipse 项目,在终端进入到 “NumberGenerator” 项目,键入以下命令:
d:\workspace\NumberGenerator>mvn eclipse:eclipse
显示如下信息表示成功完成。
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
进入Eclipse,导入项目到Eclipse IDE中,
选择 “File -> Import… -> General->Existing Projects into Workspace”
不选择复制项目到工作空间选项,刷新列表可以识别出新建的项目。
更新POM :
更新JUnit 3.8.1到最新的 4.11。
<project xmlns=" http://maven.apache.org/POM/4.0.0" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yiibai</groupId>
<artifactId>NumberGenerat</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>NumberGenerat</name>
<url> http://maven.apache.org</url>;
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<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>
</plugins>
</build>
</project>
在终端,再次发出同样的命令 mvn eclipse:eclipse ,Maven将从Maven中心储存库下载插件项目依赖关系(JUnit),它
会自动保存到你的本地仓库。
在AppTest.java中修改代码:
package com.yiibai;
import org.junit.Assert;
import org.junit.Test;
public class AppTest {
@Test
public void testLengthOfTheUniqueKey() {
App obj = new App();
Assert.assertEquals(36, obj.generateUniqueKey().length());
}
}
在App.java中修改代码:
package com.yiibai;
import java.util.UUID;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
App obj = new App();
System.out.println("Unique ID : " + obj.generateUniqueKey());
}
public String generateUniqueKey(){
String id = UUID.randomUUID().toString();
return id;
}
}
Maven 打包 :
在终端输入 mvn package
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
出现上面提示,就成功完成了。
它编译,运行单元测试并打包项目成一个 jar 文件,并把它放在 project/target 文件夹。
从项目的 jar 文件运行应用程序示例 :
java -cp target/NumberGenerator-1.0-SNAPSHOT.jar com.yiibai.App
控制台输出:
Unique ID : cd4c1370-970a-4dec-bdbb-605e529f7949
程序运行正常!
参考: http://www.yiibai.com/maven/create-a-java-project-with-maven.html
cmd进入命令提示符,进入Eclipse的工作空间,例如:d:\workspace,输入mvn命令:
mvn archetype:generate -DgroupId=com.yiibai -DartifactId=NumberGenerat -DinteractiveMode=false
出现如下信息,表示创建完成:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
在上述情况下,一个新的Java项目命名 “NumberGenerator”, 而整个项目的目录结构会自动创建。
如果 mvn archetype:generate 命令未能生成项目结构。 不用担心,只需跳过此步骤,手动创建文件夹,请参阅
Maven目录布局
使用 mvn archetype:generate + maven-archetype-quickstart 模板, 以下项目的目录结构被创建。
NumberGenerator
|-src
|---main
|-----java
|-------com
|---------yiibai
|-----------App.java
|---test|-----java
|-------com
|---------yiibai
|-----------AppTest.java
|-pom.xml
很简单的,所有的源代码放在文件夹 /src/main/java/, 所有的单元测试代码放入 /src/test/java/.
为了使它成为一个 Eclipse 项目,在终端进入到 “NumberGenerator” 项目,键入以下命令:
d:\workspace\NumberGenerator>mvn eclipse:eclipse
显示如下信息表示成功完成。
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
进入Eclipse,导入项目到Eclipse IDE中,
选择 “File -> Import… -> General->Existing Projects into Workspace”
不选择复制项目到工作空间选项,刷新列表可以识别出新建的项目。
更新POM :
更新JUnit 3.8.1到最新的 4.11。
<project xmlns=" http://maven.apache.org/POM/4.0.0" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yiibai</groupId>
<artifactId>NumberGenerat</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>NumberGenerat</name>
<url> http://maven.apache.org</url>;
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<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>
</plugins>
</build>
</project>
在终端,再次发出同样的命令 mvn eclipse:eclipse ,Maven将从Maven中心储存库下载插件项目依赖关系(JUnit),它
会自动保存到你的本地仓库。
在AppTest.java中修改代码:
package com.yiibai;
import org.junit.Assert;
import org.junit.Test;
public class AppTest {
@Test
public void testLengthOfTheUniqueKey() {
App obj = new App();
Assert.assertEquals(36, obj.generateUniqueKey().length());
}
}
在App.java中修改代码:
package com.yiibai;
import java.util.UUID;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
App obj = new App();
System.out.println("Unique ID : " + obj.generateUniqueKey());
}
public String generateUniqueKey(){
String id = UUID.randomUUID().toString();
return id;
}
}
Maven 打包 :
在终端输入 mvn package
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
出现上面提示,就成功完成了。
它编译,运行单元测试并打包项目成一个 jar 文件,并把它放在 project/target 文件夹。
从项目的 jar 文件运行应用程序示例 :
java -cp target/NumberGenerator-1.0-SNAPSHOT.jar com.yiibai.App
控制台输出:
Unique ID : cd4c1370-970a-4dec-bdbb-605e529f7949
程序运行正常!
参考: http://www.yiibai.com/maven/create-a-java-project-with-maven.html