Maven学习心得(祝天下码农终成眷属!)
src
src
目录下分别创建子目录main
和test
main
和test
目录下各创建一个子目录java
main
目录的java
目录下创建如下目录并创建HellowWorld.java
Java类文件
public class HelloWorld {
public String sayHello(){
return "Hello World!";
}
}
test
目录的java
目录下创建如下目录并创建testHello.java
Java类文件
import org.junit.*;
import org.junit.Assert.*;
public class HellOWorldTest {
@Test
public void testHello() {
Assert.assertEquals("Hello World!",new HelloWorld().sayHello());
}
}
src
根目录下创建pom.xml
编写代码如下:
<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 模型版本。maven2.0必须是这样写,现在是maven2唯一支持的版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.winner.trade,maven会将该项目打成的jar包放本地路径:/com/winner/trade -->
<groupId>com.study</groupId>
<!-- 本项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
<artifactId>study-model</artifactId>
<!-- 本项目目前所处的版本号 -->
<version>1.0.0-SNAPSHOT</version>
<!-- 打包的机制,如pom,jar, maven-plugin, ejb, war, ear, rar, par,默认为jar -->
<packaging>jar</packaging>
<!-- 定义本项目的依赖关系 -->
<dependencies>
<!-- 每个dependency都对应这一个jar包 -->
<dependency>
<!--一般情况下,maven是通过groupId、artifactId、version这三个元素值(俗称坐标)来检索该构件, 然后引入你的工程。如果别人想引用你现在开发的这个项目(前提是已开发完毕并发布到了远程仓库),-->
<!--就需要在他的pom文件中新建一个dependency节点,将本项目的groupId、artifactId、version写入, maven就会把你上传的jar包下载到他的本地 -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
mvn compile
回车运行对该项目进行编译(如果是第一次运行Maven会在运行之前下载很多第三方的插件和Maven所依赖的jar).
出现BUILD SUCCESS
即表示项目运行成功~
mvn test
:
测试例成功运行,并且无任何报错~
它默认生成了一个target
文件夹,打开它,在classes
目录下存放着生成的字节码文件;surefire-reports
下存放着生成的测试报告;
mvn package
:
完美运行!
可以看到在target
目录下生成了一个study-model-1.0.0-SNAPSHOT.jar
的jar包