您的位置:首页 > 其它

一点一点学maven(02)——手动构建maven项目之helloworld及常用命令使用

2016-07-28 00:31 831 查看

1、maven项目目录结构:



注:执行maven的编译、打包等命令,根目录下会自动生成target文件。

2、手动创建maven项目:

照着上面的目录结构创建项目(resources目录暂时不用可以不创建),创建HelloWorld.java及测试程序HelloWorldTest.java,所使用的包为com.test.maven01.demo,分别位于main\java和test\java下面。

package com.test.maven01.demo;

public class HelloWorld{
public String sayHello(){
return "Hello World!";
}
}


HelloWorld.java存放目录为maven01\src\main\java\com\test\maven01\demo

package com.test.maven01.demo;

import org.junit.*;
import org.junit.Assert.*

public class HelloWorldTest{

@Test
public void testHello(){
Assert.assertEquals("Hello World",new HelloWorld().sayHello());
}
}


HelloWorldTest.java存放目录为maven01\src\test\java\com\test\maven01\demo

3、编写pom.xml文件,放于项目跟目录,与src同级。

单元测试使用junit,pom.xml添加junit的依赖。

<?xml version="1.0" encoding="UTF-8"?>
<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.test.maven01</groupId>
<artifactId>maven01-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>

</dependencies>
</project>


4、编译项目:

打开cmd命令行工具,进入maven01项目根目录E:\workspace\maven01,执行mvn compile命令,编译项目。

首次使用maven构建、编译项目,将会下载很多第三方插件及maven所依赖的jar(网速慢,真心蛋疼……)。

4.1、编译成功信息:



4.2、本地仓库下来的插件和依赖jar包:



本地仓库默认地址为: c:${user.home}.m2\repository

4.3、项目根路径下生成target文件夹,包含的classpath文件夹classes存放的是项目编译的字节码文件。





5、测试项目:

执行mvn test命令,运行测试用例,首次运行,同样需要下载插件和依赖jar包。



同时在target文件夹中生成测试报告文件夹和测试classpath文件夹test-classes(存放测试类编译文件):



6、打包项目:

执行mvn package,首次运行需下载插件和依赖……,将项目打包到target文件夹,默认打成jar包,包名由pom.xml决定:artifactId-version.jar。





7、清空命令

执行mvn clean,删除target文件。



8、安装命令:

执行mvn install,将target中打出来的jar包安装到本地仓库中(package只是打包到target目录,本地仓库中并没有该项目jar,只有执行install才打包到本地仓库)。





9、常用命令总结:

mvn -v:查看maven版本,包括jdk使用情况。

mvn compile:编译项目,项目根目录生成target文件夹,里面存放classes项目编译的字节码文件,即项目运行的classpath。

mvn test:运行测试用例,同时在target文件夹下生成测试classpath和测试报告。

mvn package:将项目打包到target文件夹。

mvn clean:删除target文件夹(target存放的是项目编译的字节码文件、测试字节码文件、测试报告及打包的项目)。

mvn install:安装jar包到本地仓库中,会先执行test命令,再执行install命令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven