Maven的核心概念介绍
手写一个maven项目
maven项目步骤
1、创建如下目录结构
2、在main下的java下编写一个Java代码
3、配置pom.xml
4、在项目下打开cmd
5、在test下的java下编写一个Java代码
6、配置pom.xml依赖
7、在项目下打开cmd
1、创建如下目录结构
mavenDemo
--src
--main #源程序
--java #java代码
--resource #配置文件
--test #测试程序
--java #测试代码
--resource #测试配置文件
--pom.xml #项目的描述
2、在main编写一个Java代码
package com; public class A { public static void main(String[] args) { System.out.println("A.main"); } }
3、配置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.moonYuke</groupId> <artifactId>mavenDemo</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <!-- groupId:公司名,小组名 artifactId:项目名 version:版本 packaging:打包成什么样的包 --> </project>
4、在项目下打开cmd
在cmd下输入mvn compile(编译)
出现succeed就成功了
输入mvn package(打包)
出现succeed就成功了
去项目下就会发现target文件夹,里面就是编译打包的jar包
这里介绍一下target的文件夹,这些是自我理解,不一定对
1、classes:main下面的java文件
2、maven-archiver:项目的一些properties
3、maven-status:项目的状态,是否编译等
4、surefire-reports:项目的执行信息
5、test-classs;测试类的Java文件
5、在test下编写一个Java代码
package com; import org.junit.Test; public class BTest{ @Test public void test(){ System.out.println("B.test"); } 问题: 1.类目需要带test,不然识别不了 2.必须导入import org.junit.Test; 3.用到了@Test所以当前项目就依赖Junit.jar包 因此需要配置pom.xml依赖
6、配置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.moonYuke</groupId> <artifactId>mavenDemo</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <!-- groupId:公司名,小组名 artifactId:项目名 version:版本 packaging:打包成什么样的包 --> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> </dependency> </dependencies> <!-- dependencies:下面可以配置多个依赖 dependency:当前依赖 groupId:公司名 artifactId:项目名 version:版本 注意这个是在maven的远程仓库查找的,然后下到本地仓库。 如果你下载运行之后你会发现,你会发现groupId、artifactId就是你的本地仓库下的目录名 --> </project>
<?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.moonYuke</groupId> <artifactId>mavenDemo</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <!-- groupId:公司名,小组名 artifactId:项目名 version:版本 packaging:打包成什么样的包 --> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> </dependency> </dependencies> <!-- dependencies:下面可以配置多个依赖 dependency:当前依赖 groupId:公司名 artifactId:项目名 version:版本 注意这个是在maven的远程仓库查找的,然后下到本地仓库。 如果你下载运行之后你会发现,你会发现groupId、artifactId就是你的本地仓库下的目录名 --> </project>
7、在项目下打开cmd
在当前项目下的cmd下输入mvn test
就会执行所有的测试类代码
浙公网安备 33010602011771号