Maven(二)手动创建一个Maven项目

一、maven 项目根目录下的结构主要为

src
    -main   
        -java
            -package(自定义的包)
    -test
        -java
            -package(自定义的包)
    resources (资源文件)

 二、创建类文件

  放在 main-> java 下的类文件 HelloWorld.java

package com.maven01.model;

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

  放在 test -> java 下的测试类 HelloWorldTest.java

package com.maven01.model;

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

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

  其中他们的文件结构如下(注意创建一下文件夹)

src
    -main   
        -java
            -com
                -maven01
                    -model
    -test   
        -java
            -com
                -maven01
                    -model

 三、配置文件 pom.xml

  这个文件可以从其他地方拷过来进行修改,这里从一个已有的 maven 项目中烤过来的。

  将其余的东西都删除,下面是这个 pom.xml 的基本框架

<?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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  
</project>

  其中 <model Version>只版本号,不需要修改

  将其补充为

<?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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  
  <groupId>com.maven01</groupId>        项目的包名
  <artifactId>HelloWorld-model</artifactId>    模块名,建议使用项目名
  <version>0.0.1SNAPSHOT</version>    
  
  <dependencies>    因为使用了 junit4 框架来进行测试,所以需要导入 junit4 的依赖
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.10</version>
	</dependency>
  </dependencies>
  
</project>

   将 pom.xml 放在想在根目录下,也就是和 src 同级

四、编译、测试

  1. 打开 cmd ,将目录移动到项目的根目录下

  

  2. 输入  mvn compile   进行编译,第一次进行编译时,会下载所需的包

  

  3. 输入 mvn test 

  

  会生成target 文件,生成字节码文件,其中 surfire-reports 生成测试报告

   4. 输入 mvn package 

  

  生成了 HelloWorld-model-0.0.1SNAPSHOT.jar

posted @ 2019-07-08 10:37  葡萄籽pp  阅读(972)  评论(0编辑  收藏  举报