【maven3学习之四】helloworld几点须要注意的地方

在上一篇说到了如何经过achetype的命令创建一个简单的helloworld,这里将对其重要的部分进行一些讲解。java

pom.xml文件

   POM的全称是 project object model,项目对象模型。它的做用是描述项目信息,用于描述项目如何构建以及声明项目的依赖。spring

 1: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2:   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3:   <!--
 4:  用于描述当前POM模型的版本,目前来讲maven3只能是4.0.0
 5:    -->
 6:   <modelVersion>4.0.0</modelVersion>
 7: 
 8:   <!--
 9:  定义了项目属于哪一个组,是用来标识项目的一个标志
 10:    -->
 11:   <groupId>com.heaven.maven</groupId>
 12:   <!--
 13:  当前项目在组中的惟一标识
 14:    -->
 15:   <artifactId>helloworld</artifactId>
 16:   <!--
 17:  当前项目的版本,1.0-SNAPSHOT代表当前项目还处于开发中
 18:    -->
 19:   <version>1.0-SNAPSHOT</version>
 20:   <!--
 21:  项目的打包方式,若是不配置的话,默认应该是jar,可选
 22:    -->
 23:   <packaging>jar</packaging>
 24: 
 25:   <!--
 26:  项目名称的描述,可选
 27:    -->
 28:   <name>helloworld</name>
 29:   <!--
 30:  用户描述开发者网站,可选
 31:    -->
 32:   <url>http://maven.apache.org</url>
 33: 
 34:   <!--
 35:  用于定义一些常量,在POM中能够被直接引用
 36:    -->
 37:   <properties>
 38:       <!--
 39:  定义了一个project.build.sourceEncoding常量
 40:        -->
 41:     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 42:   </properties>
 43: 
 44:   <dependencies>
 45:     <!--
 46:  用于描述项目的依赖关系,
 47:     -->
 48:     <dependency>
 49:       <groupId>junit</groupId>
 50:       <artifactId>junit</artifactId>
 51:       <version>3.8.1</version>
 52:       <!--
 53:  指定依赖的范围,test指的是只有在测试的时候才会被依赖
 54:        -->
 55:       <scope>test</scope>
 56:     </dependency>
 57:   </dependencies>
 58: </project>
ps:
1.若是指望了解这个配置文件都有哪些配置的话能够经过查看 http://maven.apache.org/xsd/maven-4.0.0.xsd中的描述。
2.关于依赖的话,能够经过 http://search.maven.org/#search|ga|1|spring3查看对应依赖文件的groupId,artifactId,version信息。
 

包结构

maven但愿将全部的Java代码放置在D:\maven_project\helloworld\src\main\java目录下,apache

将测试代码放置在D:\maven_project\helloworld\src\test\java。app

 

如今我想对原来的helloworld进行一些修改,咱们发现这个程序使用的是junit3,如今想换成junit4。maven

首先搜索你须要的依赖文件。测试

image

如今我想要使用junit 4.11网站

对咱们的配置文件进行修改ui

 1: 
 2:   <dependencies>
 3:     <!--
 4:  用于描述项目的依赖关系,
 5:     -->
 6:     <dependency>
 7:       <groupId>junit</groupId>
 8:       <artifactId>junit</artifactId>
 9:       <version>4.11</version>
 10:       <!--
 11:  指定依赖的范围,test指的是只有在测试的时候才会被依赖
 12:        -->
 13:       <scope>test</scope>
 14:     </dependency>
 15:   </dependencies>
既然修改了junit版本,那么也须要将测试代码进行修改
首先修改D:\maven_project\helloworld\src\main\java\com\heaven\maven\App.java
 
 1: package com.heaven.maven;
 2: 
 3: /**
 4:  * Hello world!
 5:  *
 6:  */
 7: public class App
 8: {
 9:     public String sayHello(){
 10:      return "Hello World";
 11:     }
 12:
 13:     public static void main( String[] args )
 14:     {
 15:         System.out.println(new App().sayHello());
 16:     }
 17: }
修改测试代码
D:\maven_project\helloworld\src\test\java\com\heaven\maven\AppTest.java
 
 1: package com.heaven.maven;
 2: 
 3: import static org.junit.Assert.assertEquals;
 4: import org.junit.Test;
 5: 
 6: public class AppTest
 7: {
 8:     @Test
 9:     public void testApp()
 10:     {
 11:         App app = new App();
 12:         String hello = app.sayHello();
 13:         assertEquals("Hello World",hello);
 14:     }
 15: }

修改完毕后,运行mvn clean testurl

image

相关文章
相关标签/搜索