创建第一个maven项目的那些坑
1.记事本方式:
class所在的目录结构:
class的代码书写:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package com.imooc.maven01.mode1; 2 3 public class HelloWorld { 4 5 public String sayHello() { 6 return "Hello World!"; 7 } 8 }
test所在的目录结构:
test的代码书写:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
pom.xml所在的目录结构:
在没有编译之前,只有src和pom.xml目录,在编译后才会产生target目录。
pom.xml的配置:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 Files\Java\jdk1.8.0_91\bin\javac</JAVA_HOME> 38 </configuration> 39 </plugin> 40 </plugins> 41 </build> 42 </project>
执行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字样,则表示运行成功。