第一个Maven项目
在本教程中,我将指导我们创建第一个Maven项目。可以这么说是一个Maven Hello World项目。创建Maven项目意味着创建POM文件和标准目录布局。
实际上,该项目并不是真正的" Maven项目"。它只是一个用Maven构建的Java项目。也可以使用Ant或者Gradle构建脚本来构建相同的项目。
安装Maven
要使用Maven,我们必须首先确保已在计算机上安装了Maven。这个Maven教程的第一页介绍了如何安装Maven。
创建项目目录
确定已安装Maven后,请在硬盘上的某个位置创建一个新目录。该目录将是第一个Maven项目的根目录。
创建POM文件
创建项目根目录后,请在目录内创建一个名为pom.xml
的文件。
在pom.xml
文件中,放置以下XML:
<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.Hyman</groupId> <artifactId>hello-world</artifactId> <version>1.0.0</version> </project>
这是最小的pom.xml
文件。
groupId
标识组织。
artifactId标识项目。更具体地说,它标识从项目构建的工件,例如JAR文件。
"版本"标识了POM文件构建的工件的版本。在开发项目并准备发布时,请记住要更新版本号。
其他需要使用工件的项目将使用groupId
,artifactId
和version
对其进行引用,因此请确保将其设置为一些合理的值。
测试POM文件
在项目根目录中创建pom.xml
文件后,最好测试一下Maven是否工作,并且Maven理解pom.xml
文件。
要测试pom.xml
文件,请打开命令提示符并将目录(cd
)更改为项目根目录。然后执行以下命令:
mvn clean
" mvn clean"命令将清除项目目录中的所有先前的临时构建文件。由于项目是全新的,因此不会删除以前的构建文件。该命令将因此成功。
我们将看到Maven编写它找到的项目。它将输出到命令提示符。这表明Maven理解POM。这是Maven可以输出的示例:
D:\data\projects\my-first-maven-project>mvn clean [INFO] Scanning for projects... [INFO] [INFO] ----------------------------------------------------------------------- [INFO] Building hello-world 1.0.0 [INFO] ----------------------------------------------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ hello-world -- [INFO] ----------------------------------------------------------------------- [INFO] BUILD SUCCESS [INFO] ----------------------------------------------------------------------- [INFO] Total time: 0.873 s [INFO] Finished at: 2014-07-05T14:57:00+02:00 [INFO] Final Memory: 4M/15M [INFO] -----------------------------------------------------------------------
创建一个Java源目录
一旦测试了POM文件是否正常,就创建一个Java源目录。 Java源目录应位于标准目录布局内。基本上,这意味着应该创建以下目录结构:
src main java
这就是说,项目根目录下有一个src目录。在src
目录中,创建一个main
目录。在" main"目录中,创建一个" java"目录。 " java"目录是Java源代码的根目录。
创建一个Java源文件
在Java根源目录(" src / main / java")内,创建一个名为" helloworld"的新目录(java包)。
在" helloworld"目录(java包)内,插入一个名为" HelloWorld.java"的文件。在" HelloWorld.java"文件中,放置以下Java代码:
package helloworld; public class HelloWorld { public static void main(String args[]){ System.out.println("Hello World, Maven"); } }
保存文件。
建设项目
创建Java源文件后,打开命令提示符并将目录更改为项目根目录。然后执行以下命令:
mvn package
" mvn package"命令指示Maven运行" package"构建阶段,这是" default"构建生命周期的一部分
。
Maven现在应该运行。 Maven将编译Java源文件并创建一个包含已编译Java类的JAR文件。
Maven在项目根目录内创建一个" target"子目录。在target
目录中,我们会找到完成的JAR文件以及许多临时文件(例如,包含所有已编译类的classes
目录)。
完成的JAR文件将使用以下模式命名:
artifactId-version
因此,基于本教程前面显示的POM,JAR文件将被命名为:
hello-world-1.0.0.jar
现在,我们已经建立了第一个Maven项目!恭喜你!