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