📝 Maven教程
22篇技术文档📅  最后修改于: 2020-11-12 04:49:13        🧑  作者: Mango
Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。使用maven,我们可以构建和管理任何基于Java的项目。本教程将教您如何在使用Java进行任何项目开发的日常工作中使用Maven。本教程已为初学者准备,以帮助他们了解Maven工具的基本功能。完成本教程后,您会发现自己在使用Apache Maven方面具有中...
📅  最后修改于: 2020-11-12 04:49:43        🧑  作者: Mango
什么是Maven?Maven是一个项目管理和理解工具,可为开发人员提供完整的构建生命周期框架。由于Maven使用标准的目录布局和默认的构建生命周期,因此开发团队几乎可以立即使项目的构建基础架构自动化。在有多个开发团队环境的情况下,Maven可以在很短的时间内建立按标准工作的方式。由于大多数项目设置都是简单且可重用的,因此Maven在创建报告,检查,构建和测试自动化设置时使开发人员的工作变得轻松。M...
📅  最后修改于: 2020-11-12 04:50:11        🧑  作者: Mango
Maven是一个基于Java的工具,因此最首要的要求是在计算机上安装JDK。系统要求JDK1.7 or above.MemoryNo minimum requirement.Disk SpaceNo minimum requirement.Operating SystemNo minimum requirement.第1步-验证计算机上的Java安装打开控制台并执行以下Java命令。OSTaskC...
📅  最后修改于: 2020-11-12 04:50:52        🧑  作者: Mango
POM代表项目对象模型。它是Maven中的基本工作单元。这是一个XML文件,作为pom.xml驻留在项目的基本目录中。POM包含有关项目的信息,以及Maven用于构建项目的各种配置详细信息。POM还包含目标和插件。在执行任务或目标时,Maven在当前目录中查找POM。它读取POM,获取所需的配置信息,然后执行目标。可以在POM中指定的一些配置如下-项目依赖外挂程式目标构建配置文件项目版本开发商邮件...
📅  最后修改于: 2020-11-12 04:52:08        🧑  作者: Mango
什么是构建生命周期?构建生命周期是一个定义明确的阶段序列,这些阶段定义了目标执行的顺序。这里的阶段代表生命周期的一个阶段。例如,典型的Maven Build Lifecycle由以下阶段序列组成。PhaseHandlesDescriptionprepare-resourcesresource copyingResource copying can be customized in this pha...
📅  最后修改于: 2020-11-12 04:52:55        🧑  作者: Mango
什么是构建配置文件?构建配置文件是一组配置值,可用于设置或覆盖Maven构建的默认值。使用构建配置文件,可以为不同的环境(例如Production v / s Development环境)自定义构建。配置文件是使用pom.xml文件的activeProfiles / profiles元素指定的,并且可以通过多种方式触发。概要文件在构建时会修改POM,并用于为参数提供不同的目标环境(例如,开发,测试...
📅  最后修改于: 2020-11-12 04:53:23        🧑  作者: Mango
什么是Maven资料库?用Maven术语来说,存储库是一个目录,所有项目jar,库jar,插件或任何其他项目特定的工件都存储在该目录中,并且Maven可以轻松使用它们。Maven存储库有三种类型。下图说明了这三种类型。本地中央远程本地存储库Maven本地存储库是计算机上的文件夹位置。首次运行任何maven命令时,将创建该文件。Maven本地存储库保留了项目的所有依赖项(库jar,插件jar等)。当...
📅  最后修改于: 2020-11-12 04:53:49        🧑  作者: Mango
什么是Maven插件?Maven实际上是一个插件执行框架,其中每个任务实际上都是由插件完成的。 Maven插件通常用于-创建jar文件创建战争文件编译代码文件代码的单元测试创建项目文档创建项目报告插件通常提供一组目标,可以使用以下语法执行这些目标-例如,可以通过运行以下命令,使用maven-compiler-plugin的compile-goal编译Java项目。插件类型Maven提供了以下两种类...
📅  最后修改于: 2020-11-12 04:54:11        🧑  作者: Mango
Maven使用原型插件来创建项目。为了创建一个简单的Java应用程序,我们将使用maven-archetype-quickstart插件。在下面的示例中,我们将在C:\ MVN文件夹中创建一个基于Maven的Java应用程序项目。让我们打开命令控制台,转到C:\ MVN目录并执行以下mvn命令。Maven将开始处理并将创建完整的Java应用程序项目结构。现在转到C:/ MVN目录。您将看到创建了一...
📅  最后修改于: 2020-11-12 04:54:39        🧑  作者: Mango
我们在“项目创建”一章中学到的是如何使用Maven创建Java应用程序。现在,我们将看到如何构建和测试应用程序。转到创建Java应用程序的C:/ MVN目录。打开ConsumerBanking文件夹。您将看到带有以下内容的POM.xml文件。在这里您可以看到,Maven已经添加了Junit作为测试框架。默认情况下,Maven在其默认目录结构中添加了源文件App.java和测试文件AppTest.j...
📅  最后修改于: 2020-11-12 04:54:59        🧑  作者: Mango
如您所知,Maven使用存储库的概念进行依赖项管理。但是,如果在任何远程存储库和中央存储库中都不存在依赖项,会发生什么情况? Maven使用外部依赖关系的概念为这种情况提供了答案。例如,让我们对“创建Java项目”一章中创建的项目进行以下更改。将lib文件夹添加到src文件夹。将所有jar复制到lib文件夹中。我们使用了ldapjdk.jar,它是LDAP操作的帮助程序库。现在我们的项目结构应如下...
📅  最后修改于: 2020-11-12 04:55:17        🧑  作者: Mango
本教程将教您如何一次性创建应用程序的文档。因此,让我们开始吧,转到使用前面各章中提供的示例在其中创建了JavaConsumerBanking应用程序的C:/ MVN目录。打开ConsumerBanking文件夹并执行以下mvn命令。Maven将开始构建该项目。现在,您的项目文档已准备就绪。 Maven已在目标目录中创建了一个站点。打开C:\ MVN \ consumerBanking \ targ...
📅  最后修改于: 2020-11-12 04:55:44        🧑  作者: Mango
大型软件应用程序通常由多个模块组成,这是常见的情况,其中多个团队正在同一应用程序的不同模块上工作。例如,假设有一个团队将应用程序的前端作为app-ui项目(app-ui.jar:1.0)工作,并且他们正在使用data-service项目(data-service.jar:1.0)。现在可能发生的情况是,从事数据服务的团队正在迅速进行错误修复或增强,他们几乎每隔一天就会将库发布到远程存储库中。现在,...
📅  最后修改于: 2020-11-12 04:56:17        🧑  作者: Mango
Build Automation定义了一个方案,一旦项目构建成功完成,相关项目的构建过程就会开始,以确保相关项目的稳定性。例考虑一个团队正在开发项目bus-core-api,其他两个项目app-web-ui和app-desktop-ui都依赖于该项目。app-web-ui项目正在使用bus-core-api项目的1.0-SNAPSHOT。app-desktop-ui项目正在使用bus-core-a...
📅  最后修改于: 2020-11-12 04:56:44        🧑  作者: Mango
在项目开发中,通常,部署过程包括以下步骤-将所有正在进行的项目中的代码检入SVN(版本控制系统)或源代码存储库中并对其进行标记。从SVN下载完整的源代码。生成应用程序。将构建输出WAR或EAR文件存储到公共网络位置。从网络获取文件并将文件部署到生产站点。使用日期和应用程序的更新版本号更新了文档。问题陈述上述部署过程通常涉及多个人。一个团队可以处理代码的签入,其他团队可以处理构建等。由于涉及的手动工...