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

回到顶部