欢迎光临散文网 会员登陆 & 注册

项目管理利器Maven-IDEA集成Maven

2021-03-10 10:49 作者:动力节点小王本王  | 我要投稿



本篇文章主要内容:

插件

坐标

依赖(dependency)

IDEA 集成 Maven

IDEA 创建 Maven 版 java 工程

IDEA 创建 Maven 版 web 工程


插件

maven 过程构建周期,由 maven 的插件 plugin 来执行完成。官网插件说明:http://maven.apache.org/plugins/在项目根目录下执:mvn clean install

解释说明

clean 插件 maven-clean-plugin:2.5

clean 阶段是独立的一个阶段,功能就是清除工程目前下的 target 目录

resources 插件 maven-resources-plugin:2.6

resource 插件的功能就是把项目需要的配置文件拷贝到指定的目当,默认是拷贝src\main\resources 目录下的件到classes 目录下

compile 插件 maven-compiler-plugin

compile 插件执行时先调用 resouces 插件,功能就是把 src\mainjava 源码编译成字节码生成 class 文件,并把编译好的 class 文件输出到 target\classes 目录下

test 测试插件

单元测试所用的 compile 和 resources 插件和主代码是相同的,但执行的目标不行,目标 testCompile 和 testResources是把 src\test\java 下的代码编译成字节码输出到 target\test-classes,同时把 src\test\resources 下的配置文件拷贝到target\test-classes2.6.5 package 打包插件 maven-jar-plugin这个插件是把 class 文件、配置文件打成一个 jar(war 或其它格式)包

deploy 发布插件 maven-install-plugin

发布插件的功能就是把构建好的 artifact 部署到本地仓库,还有一个 deploy 插件是将构建好的 artifact 部署到远程仓库

常用插件

插件可以在自己的项目中设置,最常使用的是 maven 编译插件。设置项目使用的 jdk 版本时通过编译插件指定。

pom.xml 文件<build>中设置。

坐标(gav)

Maven 把任何一个插件都作为仓库中的一个项目进行管理,用一组(三个)向量组成的坐标来表示。坐标在仓库中可以唯一定位一个 Maven 项目。

  • groupId:组织名,通常是公司或组织域名倒序+项目名

  • artifactId:模块名,通常是工程名

  • version:版本号

需要特别指出的是,项目在仓库中的位置是由坐标来决定的:groupId、artifactId 和 version 决定项目在仓库中的路径,artifactId 和 version 决定 jar 包的名称。

依赖(dependency)

一个 Maven项目正常运行需要其它项目的支持,Maven会根据坐标自动到本地仓库中进行查找。

对于程序员自己的 Maven 项目需要进行安装,才能保存到仓库中。不用 maven 的时候所有的 jar 都不是你的,需要去各个地方下载拷贝,用了 maven 所有的 jar 包都是你的,想

要谁,叫谁的名字就行。maven 帮你下载。

pom.xml 加入依赖的方式:

Maven 在 IDEA 中的应用

IDEA 集成 Maven

File---->Settings:设置 maven 安装主目录、maven 的 settings.xml 文件和本地仓库所在位置。

IDEA 创建 Maven 版 java 工程

创建 maven 版 java 工程

File-->New-->Module…:

填写 maven 工程的坐标

填写工程名和存储路径

pom.xml 加入依赖

创建后视图

创建测试类

IDEA 创建 Maven 版 web 工程

创建 Maven 版 web 工程

File-->New-->Module…:

设置 module 信息

设置所使用的 maven:

这个窗口基本上不用修改什么,但是这样会比较慢,有时候如果网速不好,就会卡的比较久,这是因为maven这个骨架会从远程仓库加载 archetype 元数据,但是 archetype 又比较多,所以比较卡,这时候可以加个属性 archetypeCatelog = internal,表示仅使用内部元数据:

填写 maven 工程名称和存储路径

由于要运行 archetype 程序,所以这个过程需要几分钟的时间,当控制台出现” BUILD SUCCESS”时,表示工程创建完成。

创建后视图

显然,按照 maven archetype 原型创建的 maven web 工程缺少 maven 项目的完整结构:src-main-java /resources,src-test-java/resources,所以需要我们手动添加文件目录。

创建缺省文件夹

src-main-java / resources,src-test-java/resources

把文件夹标识为源码文件夹

File -> Project Structure, 选择Modules:右边找到java这层机构,在上面有个“Mask as”, 点下Sources,表示这里面是源代码类。

pom.xml 添加依赖

编写测试类 HelloWorld 和测试页面 index.jsp


最后奉上视频教程👇,视频观看效果更佳!!走过路过别忘素质三连哦~~


项目管理利器Maven-IDEA集成Maven的评论 (共 条)

分享到微博请遵守国家法律