十二、Maven 工程模版 云少 2020-01-12 2020-01-12 十二、Maven 工程模版 Maven 使用原型(Archetype)概念为用户提供了大量不同类型的工程模版(614 个)。Maven 使用下面的命令帮助用户快速创建 java 项目。
什么是原型? 原型是一个 Maven 插件,它的任务是根据模板创建一个项目结构。我们将使用 quickstart 原型插件创建一个简单的 java 应用程序。
使用工程模板 让我们打开命令控制台,跳转到 C:\ > MVN 目录并执行以下 mvn 命令
1 C:\MVN>mvn archetype:generate
Maven 将开始处理,并要求选择所需的原型
按下 Enter 选择默认选项 (203:maven-archetype-quickstart)
Maven 将询问原型的版本
1 2 3 4 5 6 7 8 Choose org.apache.maven.archetypes:maven-archetype-quickstart version: 1: 1.0-alpha-1 2: 1.0-alpha-2 3: 1.0-alpha-3 4: 1.0-alpha-4 5: 1.0 6: 1.1 Choose a number: 6:
按下 Enter 选择默认选项 (6:maven-archetype-quickstart:1.1)
Maven 将询问工程细节。按要求输入工程细节。如果要使用默认值则直接按 Enter 键。你也可以输入自己的值。
1 2 3 4 Define value for property 'groupId': : com.companyname.insurance Define value for property 'artifactId': : health Define value for property 'version': 1.0-SNAPSHOT: Define value for property 'package': com.companyname.insurance:
Maven 将要求确认工程细节。按 enter 或按 Y
1 2 3 4 5 6 Confirm properties configuration: groupId: com.companyname.insurance artifactId: health version: 1.0-SNAPSHOT package: com.companyname.insurance Y:
现在 Maven 将开始创建工程结构
创建的项目 现在转到 C:\ > MVN 目录。你会看到一个名为 health 的 java 应用程序项目,就像在项目创建的时候建立的 artifactId 名称一样。 Maven 将创建一个有标准目录布局的工程
创建 POM.xml Maven 为工程生成一个 POM.xml文件,如下所列:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <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.companyname.insurance</groupId > <artifactId > health</artifactId > <version > 1.0-SNAPSHOT</version > <packaging > jar</packaging > <name > health</name > <url > http://maven.apache.org</url > <properties > <project.build.sourceEncoding > UTF-8</project.build.sourceEncoding > </properties > <dependencies > <dependency > <groupId > junit</groupId > <artifactId > junit</artifactId > <version > 3.8.1</version > <scope > test</scope > </dependency > </dependencies > </project >
创建 App.java Maven 生成一个 java 源文件示例,工程的 App.java 如下所示:
路径:C:\ > MVN > health > src > main > java > com > companyname > insurance > App.java
1 2 3 4 5 6 7 8 9 10 11 12 13 package com.companyname.insurance;public class App { public static void main ( String[] args ) { System.out.println( "Hello World!" ); } }
创建 AppTest.java Maven 生成一个 java 源文件示例,工程的 AppTest.java 如下所示:
路径为: C:\ > MVN > health > src > test > java > com > companyname > insurance > AppTest.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 package com.companyname.insurance;import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;public class AppTest extends TestCase { public AppTest ( String testName ) { super ( testName ); } public static Test suite () { return new TestSuite ( AppTest.class ); } public void testApp () { assertTrue( true ); } }
就这样。现在你可以看到 Maven 的强大之处。你可以用 maven 简单的命令创建任何类型的工程,并且可以启动您的开发。