mvn(Maven)是一个Java项目管理和构建自动化工具,它基于POM(Project Object Model)和一组插件来管理项目构建、报告和文档等任务,以下是一个简单的mvn源码示例:
1、创建一个名为pom.xml
的文件,该文件是Maven的核心配置文件,用于描述项目信息、依赖关系和构建配置等。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>myproject</artifactId> <version>1.0SNAPSHOT</version> <packaging>jar</packaging> <name>My Project</name> <url>http://example.com</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mavencompilerplugin</artifactId> <version>3.8.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project>
2、在项目根目录下创建一个名为src
的文件夹,然后在src
文件夹下创建两个子文件夹:main
和test
,在main
文件夹下创建一个名为java
的文件夹,用于存放项目的源代码;在test
文件夹下创建一个名为java
的文件夹,用于存放项目的测试代码。
3、在src/main/java
文件夹下创建一个名为com.example
的文件夹,然后在该文件夹下创建一个名为App.java
的文件,编写如下代码:
package com.example; public class App { public static void main(String[] args) { System.out.println("Hello, Maven!"); } }
4、在src/test/java
文件夹下创建一个名为com.example
的文件夹,然后在该文件夹下创建一个名为AppTest.java
的文件,编写如下代码:
package com.example; import org.junit.Test; import static org.junit.Assert.*; public class AppTest { @Test public void testMain() { App.main(new String[]{}); } }
5、在项目根目录下打开终端,运行以下命令进行编译和测试:
mvn compile mvn test
6、如果一切正常,运行以下命令将项目打包成JAR文件:
mvn package
7、运行以下命令查看打包后的JAR文件:
ls target/myproject1.0SNAPSHOT.jar