创建第一个maven项目的那些坑

1.记事本方式:

class所在的目录结构:

class的代码书写:

1 package com.imooc.maven01.mode1;
2 
3 public class HelloWorld {
4 
5     public String sayHello() {
6         return "Hello World!";
7     }
8 }
View Code

test所在的目录结构:

test的代码书写:

 1 package com.imooc.maven01.model;
 2 
 3 import org.junit.*;
 4 import org.junit.Assert.*;
 5 
 6 public class HelloWorldTest {
 7     
 8     @Test
 9     public void testHello() {
10         System.out.println("Hello World!");
11     }
12 }
View Code

pom.xml所在的目录结构:

在没有编译之前,只有src和pom.xml目录,在编译后才会产生target目录。

pom.xml的配置:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <project xmlns="http://maven.apache.org/POM/4.0.0" 
 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 5 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
 6 http://maven.apache.org/maven-v4_0_0.xsd">
 7     <modelVersion>4.0.0</modelVersion>
 8     
 9     <groupId>com.imooc.maven01</groupId>
10     <artifactId>maven01-model</artifactId>
11     <version>1.0-SNAPSHOT</version>
12     
13     <dependencies>
14         <dependency>
15             <groupId>junit</groupId>
16             <artifactId>junit</artifactId>
17             <version>4.10</version>
18         </dependency>
19     </dependencies>
20     
21     <!--一定要配置,否则会因为编码格式不同的问题,导致无法正常编译,而且所保存的文件的编码也要改成utf-8-->
22     <properties>
23         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
24     </properties>
25     
26     <!--一定要配置,否则会出现找不到jdk的问题无法进行正确编译-->
27     <build>
28     <plugins>
29         <plugin>
30             <groupId>org.apache.maven.plugins</groupId>
31             <artifactId>maven-compiler-plugin</artifactId>
32             <version>3.1</version>
33             <configuration>
34                 <source>1.8</source>
35                 <target>1.8</target>
36                 <fork>true</fork>
37                 <JAVA_HOME>C:Program FilesJavajdk1.8.0_91injavac</JAVA_HOME>
38             </configuration>
39         </plugin>
40     </plugins>
41     </build>
42 </project>
View Code

 执行mvn compile如果出现下图中的BUILD SUCCESS表示正常编译完成

正常编译完成,会在target目录下的classes中出现编译完成的class文件。

执行mvn test运行测试代码,出现下图中的BUILD SUCCESS表示测试代码正确执行

测试代码正常执行后,会在target目录下的surefire-reports目录下生成测试文件。

执行mvn package进行打包,出现下图中的BUILD SUCCESS表示打包成功

打包完成在target目录下会生成一个jar包。

2.eclipse方式:

点击window->preferences->maven->installations->加入maven的目录,具体如下:

再次点击user settings加入settings.xml文件目录:

以上配置完成之后,可以直接new一个maven的project,然后在group id中填写包名,artifact id中填写工程名,如下所示:

finish之后会自动生成一个标准的目录project,如下所示:

eclipse默认使用jre来运行程序,所以这里添加jdk来执行maven项目,点击window->preferences->java->installed jres->然后添加jdk目录即可,如下所示:

最后就可以来运行了,右键run as->maven build->在goals中输入要执行的命令,比如compile,test,package等,如下所示:

运行成功后会在console控制台中出现build success字样,则表示运行成功。

原文地址:https://www.cnblogs.com/cing/p/7477532.html