手写一个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
就会执行所有的测试类代码