创建Maven项目

使用maven,新建一个初级测试测试项目

1、打开cmd,切换到一个目录下

新建的项目,会创建在当前目录下,所以注意目录切换

2、在cmd中,输入命令:

mvn archetype:create -DgroupId=www.weixuehao.com -DartifactId=helloworld -DpackageName=www.weixuehao.com -Dversion=1.0

然后就可以执行了,它会下载些东西,喝杯水,等会….

QQ截图20150304170821

如果没有看到error这些错误,那就是没问题了。

 

将上面的命令,格式化一下为

mvn archetype:create

-DgroupId=www.weixuehao.com

-DartifactId=helloworld

-DpackageName=www.weixuehao.com

-Dversion=1.0

 

先看看创建的项目什么样

QQ截图20150304171741

具体的是这种效果:

└─pom.xml
└─src
    ├─main
    │  └─java
    │      └─www
    │          └─weixuehao
    │              └─com
    │                 └─App.java
    └─test
        └─java
            └─www
                └─weixuehao
                    └─com
                       └─AppTest.java

简单说明:

src/main/java : java源文件存放位置

src/test/java : 测试代码源文件存放位置

重点说一下,pom.xml这个文件

<project xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzz>
	<modelVersion>4.0.0</modelVersion>

	<groupId>www.weixuehao.com</groupId>
	<artifactId>helloworld</artifactId>
	<version>1.0</version>
	<packaging>jar</packaging>

	<name>helloworld</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
</project>

?说明:

groupId:指明创建项目的组织或者小组的唯一标识。GroupId是项目的关键标识,典型的,此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有Maven插件项目指定的groupId。

artifactId:指明此项目产生的主要产品的基本名称。项目的主要产品通常为一个JAR文件。第二,象源代码包通常使用artifactId作为最后名称的一部分。典型的产品名称使用这个格式: <artifactId>- <version>. <extension>(比如:myapp-1.0.jar)。

version:项目产品的版本号。Maven帮助你管理版本,可以经常看到SNAPSHOT这个版本,表明项目处于开发阶段。

name:项目的显示名称,通常用于maven产生的文档中。

url:指定项目站点,通常用于maven产生的文档中。

description:描述此项目,通常用于maven产生的文档中。

这么多,使用默认就行,平时需要修改的是dependency内

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>3.8.1</version>

<scope>test</scope>

 

项目已经建好了,下面就是使用maven中的命令,进行一些简单操作,比如:

(需要提前切换到项目的目录下,F:/maven/helloword)

测试一下

mvn test

会执行src/test/java 下的Junit 测试代码,而且在执行测试之前会自动执行编译命令

QQ截图20150304174826

 

清理一下

mvn clean

会将target文件删除,即清理项目,该命令可以结合其他命令运行,target不见了!

QQ截图20150304174958

 

编译一下

mvn clean compile

执行这个命令后,会看的,多了一个target文件夹,这个文件夹下,存放的是编译后的文件.class等

QQ截图20150304173759

 

打包成package

mvn package

会将项目打成jar包,并放在target目录中。执行此命令之前会先执行编译和测试命令。

QQ截图20150304175549

 

安装

mvn install

执行此命令之前会先执行编译,测试,打包命令。会将项目jar包安装到本地仓库中,以便其他项目使用。(使用安装的情况一般是,开发了一下工具类,打成jar包,放到仓库,供人使用;或者是将一些现有的项目打成jar,供自己使用;)

QQ截图20150304180037

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注