Java使用Maven创建一个简单项目
在本文中,您将学习如何创建一个简单的项目,即使用Maven创建的Hello World项目。如果尚未在计算机中安装Maven,则可以阅读此博客前面发布的Apache Maven简介。在本文中,您将看到用于创建Maven项目的基本配置。例如pom.xml文件的基本知识以及maven如何构建我们项目文件的目录。
目前,我们不会使用任何特殊的IDE(例如Eclipse,Netbeans或IntelliJ)来创建我们的项目。我们将使用简单的文本编辑器和命令提示符进行工作。让我们开始吧。
步骤1 –创建项目目录和pom.xml文件。
创建一个目录,您将在其中放置项目文件。作为示例,我将在中创建我的项目D:\Projects\HelloWorld。
pom.xml在HelloWorld目录中创建一个名为的文件。POM代表项目对象模型,它表示Maven项目。
在pom.xml文件中键入以下信息。
<project><groupId>org.nhooo</groupId>
<artifactId>HelloWorld</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<modelVersion>4.0.0</modelVersion>
</project>
至此,我们已经pom.xml创建了文件。上面您看到的是pom文件的最简单示例。这是上面的pom文件的简要说明:
groupId:Maven项目的唯一ID。通常,它以相反的顺序使用公司名称域,就像为Java项目创建程序包一样。例如在这里我使用org.nhooo。
artifactId:是项目的名称,我们将使用HelloWorld。
version:是我们项目的版本号。
packaging:项目工件类型。在这种情况下,我们将要求Maven将示例打包为jar文件。
modelVersion:是我们用于该项目的POM文件的版本。
Maven通过应用称为约定而非配置的概念来工作。例如,这将适用于项目目录的结构。所有Maven项目都将使用相同的目录来组织项目中的文件。这里有一个Java源代码,单元测试代码,配置文件等目录。这将使开发人员更容易从一个Maven项目跳转到另一个项目。现在,让我们继续下一步。
第2步-创建 HelloWorld 课程。
在项目根目录中为Java源代码创建目录。实际上,您将创建三个目录。这些目录是src\main\java。
HellWorld.java在上面创建的java目录下创建一个文件。
为HelloWorld该类键入以下代码。
public class HelloWorld {public static void main(String[] args) {
System.out.println("Hello World!");
}
}
现在我们已经创建了类,我们可以开始使用maven来构建我们的项目了。但是在完成这些步骤之后,让我们先看看您应该拥有什么。您应该看到自己的项目结构类似于下面的屏幕截图:
步骤3 –编译项目。
目前,我们已经创建了第一个Maven项目,并且已经准备好进行构建。要构建此基础项目,我们无需向Maven添加任何内容。它已经带有一组与构建相关的预定义任务,例如clean,compile,test,package等。
打开 命令提示符,然后转到您的项目目录。您应该位于HelloWorld可以查看该pom.xml文件的目录中。
要编译项目 mvn compile,请在命令提示符下键入。
D:\Projects\HelloWorld>mvn compile[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building HelloWorld 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] Compiling 1 source file to D:\Projects\HelloWorld\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.405s
[INFO] Finished at: Tue Sep 24 10:18:10 CST 2013
[INFO] Final Memory: 7M/23M
[INFO] ------------------------------------------------------------------------
D:\Projects\HelloWorld>
上面看到的是成功构建的典型结果。您可能会看到更长的消息,例如有关Maven在编译过程中下载的工件的信息。
如果列出项目目录,则会看到一个名为的新目录targetclasses。在classes目录中,您将找到HelloWorld.class文件。
要运行cd类targetclasses并键入java HelloWorld。
步骤4 –清理并打包项目。
现在,如果您要清理以前构建的项目,则可以使用 mvn clean。确保从pom.xml文件所在的项目根目录中执行此命令。
执行此命令将为您提供类似的输出。
D:\Projects\HelloWorld>mvn clean[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building HelloWorld 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ HelloWorld ---
[INFO] Deleting D:ProjectsHelloWorldtarget
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.353s
[INFO] Finished at: Tue Sep 24 10:29:16 CST 2013
[INFO] Final Memory: 4M/15M
[INFO] ------------------------------------------------------------------------
D:\Projects\HelloWorld>
如您所见,它删除了先前创建的target目录。
在pom.xml文件中,我们将项目的包装定义为jarfile。现在让我们创建它。
要打包Maven项目,请键入 mvn package命令。
D:\Projects\HelloWorld>mvn package[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building HelloWorld 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] Compiling 1 source file to D:\Projects\HelloWorld\target\classes
[INFO] skip non existing resourceDirectory D:\Projects\HelloWorld\src\test\resources
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ HelloWorld ---
[INFO] No sources to compile
[INFO] --- maven-surefire-plugin:2.7.2:test (default-test) @ HelloWorld ---
[INFO] No tests to run.
[INFO] Surefire report directory: D:\Projects\HelloWorld\target\surefire-reports
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
There are no tests to run.
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO] --- maven-jar-plugin:2.3.1:jar (default-jar) @ HelloWorld ---
[INFO] Building jar: D:\Projects\HelloWorld\target\HelloWorld-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.040s
[INFO] Finished at: Tue Sep 24 10:32:41 CST 2013
[INFO] Final Memory: 8M/20M
[INFO] ------------------------------------------------------------------------
D:\Projects\HelloWorld>
该mvn package给你一个较长的控制台输出。从上面的输出中,您可以看到执行package命令使Maven可以编译Java源代码,单元测试源代码(目前没有)。它还运行单元测试并最终构建jar文件。
该jar文件在target目录下创建,并命名为HelloWorld-1.0-SNAPSHOT.jar。这个名字来源于artifactId,version并packaging在pom.xml文件中定义的信息。
这就是使用Maven创建和管理简单项目所需的所有步骤。我们首先创建一个pom.xml文件,然后创建一个目录结构来存储我们的类文件。然后,我们学习如何编译,清理和打包我们的Maven项目。在下一篇Maven文章中,我们将学习有关Maven依赖管理的更多信息,并开始使用IDE设置我们的Maven项目。
感谢您的阅读,并在下一篇Maven帖子中见。
以上是 Java使用Maven创建一个简单项目 的全部内容, 来源链接: utcz.com/z/315867.html