如何在 Eclipse 中创建 Maven 项目 [分步指南]
已发表: 2020-09-24在本文中,我们将解决一些关于 Maven 的一般问题,例如“什么是 Maven?” 并了解如何处理 Maven 项目创意。 您将了解如何启动 Maven 项目以及您应该熟悉的基础知识。
目录
什么是马文?
Apache Maven 是基于 Java 的项目的项目管理工具。 它最初是作为处理 Jakarta Turbine 项目中任务的工具。 Maven 的开发人员需要一种标准方法来创建和管理项目,因为 Jakarta Turbine 下有各种项目。 结果,他们创建了 Maven,它已成为 Apache 最受欢迎的工具之一。
Maven 项目更容易构建流程并具有统一的系统。 使用 Maven 访问项目信息非常容易,因为它具有正确且直接的存储方法。
Maven通过POM(项目对象模型)创建项目,保证了所有Maven项目之间的一致性。 如果您过去曾从事过一个 Maven 项目,那么您在从事另一个项目时不会遇到任何困难。 这是 Maven 在开发人员中如此受欢迎的最大原因之一。
如何创建 Maven 项目?
在 Maven 中创建项目之前,您需要一个可以存储项目的地方。 因此,我们将创建一个目录并在那里启动一个 shell。 为此,您必须打开命令行并运行以下 Maven 目标:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

请记住,如果您在安装 Maven 后立即运行代码,则可能需要一些时间才能执行。 这是因为 Maven 将最新的插件 jar 和其他相关工件下载到您选择的存储库中。 有时,您可能需要多次运行该命令才能成功。 发生这种情况是因为他们的远程服务器有时会超时,但这不是一个严重的问题,您可以修复它。
运行我们上面提到的命令后,您将看到以下目录与其 artifactId 相同。 该目录将是:
cd 我的应用程序
您会看到该目录具有以下项目结构:
我的应用
|– pom.xml
`–源代码
|– 主要
| `–java
| `–com
| `– 我的公司
| `– 应用程序
| `– 应用程序.java
`– 测试
`–java
`–com
`– 我的公司
`– 应用程序
`– AppTest.java
这里,src/main/java 目录有源代码,pom.xml 是项目对象模型,src/test/java 有测试源。
我们的代码执行目标原型:生成。 我们的代码还向这个目标传递了多个参数。 “原型”前缀是插件的名称,它给出了目标。 所以我们的 archetype:generate 目标创建了一个基于 maven-archetype-quickstart 的小而简单的项目。 我们可以说插件只是为特定任务分组的多个目标。
学习:印度春季开发人员薪水:适合新人和有经验的人
什么是 POM?
它是 Maven 项目及其配置的中心。 pom.xml 文件是一个配置文件,它存储了以您想要的方式构建项目所需的大部分信息。 POM 文件可能非常庞大和复杂,但无需了解其技术方面的知识即可正确使用它。 我们项目的 POM 如下:
<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.mycompany.app</groupId>
<artifactId>我的应用</artifactId>
<version>1.0-SNAPSHOT</version>
<属性>
<maven.compiler.source>1.7</maven.compiler.source>

<maven.compiler.target>1.7</maven.compiler.target>
</属性>
<依赖项>
<依赖>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<版本>4.12</版本>
<scope>测试</scope>
</依赖>
</依赖>
</项目>
以下是基本 POM 元素的简单介绍:
- project : 每个 pom.xml 文件中的最高元素
- groupId :项目创建者组的标识符。 它始终是唯一的,并且是项目最关键的标识符之一。
- url :它显示项目的位置(站点)。
- modelVersion :它显示了当前 POM 正在使用的对象模型的版本。 虽然对象模型的版本不会经常更改,但它对于保持项目的稳定至关重要。
- build :它执行与插件管理、声明目录结构等相关的任务。
- version :它显示您的项目生成的工件的版本。 版本管理相当棘手,而 Apache Maven 可以帮助您实现这一点。
POM 元素有很多,如果你想处理很多 Maven 项目的想法,最好熟悉它们。 但是,如果您是初学者,则无需熟悉所有这些。
构建 Maven 项目
在我们在前面部分中所做的事情之后,您必须使用以下命令行:
mvn包
它将打印具有以下结尾的多个操作:
…
[信息] ————————————————————————
[信息] 构建成功
[信息] ————————————————————————
[INFO] 总时间:2.953 秒
[INFO] 完成时间:2019-11-24T13:05:10+01:00
[信息] ————————————————————————
你可能想知道为什么这个命令没有前缀(比如archetype:generate)。 那是因为它是一个阶段,而不是一个目标。 构建生命周期是各个阶段的正确顺序。 Maven 按照您提供的安排执行阶段。
在 Java 9(或更高版本)中使用 Maven
如果要使用 Java 9 或更高版本,则必须使用 maven-compiler-plugin 版本 3.6.0 并将 maven.compiler.release 设置为您希望定位的 Jave 版本。 这是因为 Maven 的默认版本使用旧版本的 maven-compiler-plugin,与 Java 9 及其更高版本不兼容。 这是将 Maven 与更高版本的 Java 一起使用的示例:
- <属性>
- <maven.compiler.release>11</maven.compiler.release>
- </属性>
- <构建>
- <插件管理>
- <插件>
- <插件>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <版本>3.8.1</版本>
- </插件>
- </插件>
- </插件管理>
- </build>
由于所有 Maven 项目的想法都是基于 Java 的,所以最好知道如何在以后的版本中使用这个工具。

另请阅读:使用 Spring Boot 和 Spring Cloud 的微服务
了解更多关于 Maven
Maven 是任何软件专业人员或项目经理的绝佳工具。 它不仅可以帮助您保持事情的可管理性,而且还可以使它们简单易懂。 通过研究一些 Maven 项目想法,您可以学到很多关于 Apache Maven 的知识。
我们希望您发现这篇文章很有用。 如果您有任何想法或问题,可以通过评论告诉我们。 我们很乐意听取您的意见。
如果您有兴趣了解有关全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发 PG 文凭,该文凭专为在职专业人士设计,提供 500 多个小时的严格培训、9 个以上的项目,以及任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。
你觉得马文怎么样? 让我们知道。