项目结构如下

HelloWorld.java

package pak1;

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

HelloWorldTest.java

package pak2;

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

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> <groupId>com.yanguobin</groupId>
<artifactId>maven1</artifactId>
<version>1.0-SNAPSHOT</version> <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.1</version>
</dependency>
</dependencies> <build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>

<modelVersion>4.0.0</modelVersion>指maven版本,4.0.0是固定的。

groupId的值就是项目的包名,可以与包名不一致

artifactId的值是模块名,可以与模块名不一致

其中,有了这些Maven的这些plugin,在compile, test时就不会报错"不再支持源选项 1.5。请使用 1.6 或更高版本"

mvn compile编译

在项目目录下执行mvn compile时会在项目目录下生成target目录,如下

其中,classes目录下存放的就是生成的字节码文件

mvn test测试

在项目目录下执行mvn test时会在target目录下生成其他目录,如下

其中,surefire-reports目录下存放的就是生成的测试报告

mvn package打包

在项目目录下执行mvn package时会在target目录下生成.jar包,如下

mvn clean删除target

在项目目录下执行mvn clean时删除target目录及其目录下的所有内容

mvn install 安装jar包到本地仓库中

假设已有项目maven1,新建了项目maven2,而项目maven2用到了项目maven1中的类,此时就需要使用mvn install将项目maven2的jar包安装到本地仓库中,然后就可以在项目maven2的pom.xml文件中引入maven1的pom文件的依赖坐标,然后项目maven2就可以引用项目maven1的文件了。

最新文章

  1. 【Java学习笔记】函数的可变参数
  2. Ember.js 应用入口
  3. 2 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之MySql的搭建
  4. PHP获取当前日期和时间及格式化方法参数
  5. HTTP错误404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求
  6. iTunesConnect进行App转移
  7. 两个数组 [n] [m] n&gt;m 第一个数组的数字无序排列 第二个数组为空 取出第一个数组的最小值 放到第二个数组中第一个位置, 依次类推. 不能改变A数组,不能对之进行排序,也不可以倒到别的数组中。
  8. 利用UDP19端口实施DOS攻击的真实案例
  9. WKWebView 与 UIWebView
  10. VC++6.0连接Access数据库
  11. Eclipse 中 Java 项目中 .settings 文件夹作用
  12. 关于macOS 管理员(Admin)权限问题。
  13. HangFire快速入门 分布式后端作业调度框架服务
  14. [学习笔记]Cayley-Hilmiton
  15. 转oracle 学习 - 表空间
  16. 2018-2019-2 《网络对抗技术》Exp4 恶意代码分析 Week6 20165233
  17. WebDriverAPI(1)
  18. 《简明Python教程》学习笔记
  19. 【JavaScript算法】---希尔排序
  20. 多网卡下,vlc发送IGMP组播报告包

热门文章

  1. sql 语句中 order by 的用法
  2. linux修改ulimit参数
  3. 「前端」尚妆 UI 组件库工程实践(weex vue)
  4. 主线程 Looper.loop() 死循环为何不会ANR
  5. 【Java面试宝典】正则表达式
  6. EasyUI中对于Grid的隐藏与显示
  7. Selenium2+python自动化-使用JS脚本处理网页滚动条
  8. java使用解压zip文件,文件名乱码解决方案
  9. Struts模型驱动
  10. Hibernate查询总的记录数