java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > IDEA Maven常用操作

IDEA中Maven的一些常用操作指南

作者:Lvan的前端笔记

intellij idea是一款很流行好用的集成开发环境软件,maven是使用很广泛的构建工具,java开发者日常少不了与这两种工具打交道,下面这篇文章主要给大家介绍了关于IDEA中Maven的一些常用操作指南,需要的朋友可以参考下

背景

当我们使用 IDEA 开发基于 Maven 的项目的时候,会发现右侧有一个 Maven,点开会有一些菜单,今天来介绍一下这些菜单的意思。

1、Reload All Maven Projects:

场景: 当你对项目的pom.xml文件进行了更改,比如添加、删除或修改了依赖,或者进行了其他Maven配置的更改时,可能需要重新加载项目以应用这些变更。

用途: 使用这个功能可以重新导入和解析Maven项目,确保项目的配置和依赖被正确加载。这对于确保项目与pom.xml文件的同步非常重要。

2、Generate Sources and Update Folders For All Projects:

举例说明:

当使用Annotation Processors或其他自动生成代码的工具时,可能会生成一些额外的源代码,并且这些生成的代码不直接存储在源代码目录中,而是在编译过程中生成到特定的目录中。

举个例子,假设你使用了Lombok库,它是一个Java库,可以通过注解来简化Java代码的编写。Lombok在编译时会生成一些getter和setter方法,以及其他一些常见的方法。这些生成的代码默认情况下会放在编译输出目录(例如target/classes)的某个位置。

如果你在IDE中使用Lombok,并在代码中使用了Lombok的注解,但在实际源代码中看不到生成的方法,那么可能是因为IDE没有同步生成的代码到源代码目录。

在这种情况下,你可以使用"Generate Sources and Update Folders For All Projects"功能来强制IDE将生成的代码同步到源代码目录。这样,你就可以在IDE中看到并编辑由Lombok生成的代码,从而更容易理解和调试你的代码。

总体而言,这个功能通常在你使用一些自动生成代码的工具,并且想要在IDE中看到或编辑这些生成的代码时非常有用。

生成的源代码(比如通过Annotation Processors或Lombok生成的代码)可能会存储在编译输出目录(例如,target/generated-sources)的子目录中。这些生成的源代码不会直接放在源代码目录中。
因此,在使用"Generate Sources and Update Folders For All Projects"功能时,它会负责将这些生成的源代码同步到源代码目录,使得在IDE中可以看到并编辑这些生成的代码。这样,你就能够在IDE中更方便地查看和管理由工具生成的代码,而不必直接查看编译输出目录。

3、Download Sources and/or Documentation:

4、Add Maven Projects

添加 Maven 项目,点击后选择文件夹

5、Run Maven Build

执行选中的命令

当然你也可以双击命令直接执行

6、Execute Maven Goal

执行 mvn 命令或自定义的命令,点击后有如下效果

7、Toggle Offline Mode

切换离线模式,即关闭和远程仓库的链接,即版本管理工具不能提交到远程

8、Toggle ‘Skip Tests’ Mode

跳过 maven 生命周期的测试环节

9、Collapse All

收起下面展开的树形

10、Analyze Dependencies…

11、Show Diagram…

12、Settings…

13、Profiles

Native Maven插件是一个用于构建本地(native)项目的Maven插件,通常用于构建使用C、C++等语言编写的本地应用程序。

native Profile:

nativeTest Profile:

一般用不到

14、Lifecycle

这个一个生命周期,比如执行 mvn test 会执行 mvn compile,执行 mvn package 会执行 mvn compile 和 mvn test

clean 阶段:

validate 阶段:

compile 阶段:

test 阶段:

package 阶段:

install 阶段:

deploy 阶段:

15、Plugins

这里就是一个一个具体的插件命令了。

16、Dependencies

在IntelliJ IDEA中,External Libraries和Dependencies两个部分都涉及到项目的依赖,但它们有一些区别。

简而言之

External Libraries 关注项目运行时所使用的库

而 Dependencies 关注项目构建时所需的依赖项。

在 Maven 项目中,Dependencies 中的内容通常会包含在 External Libraries 中

总结

最常用的是1和14,其他了解一下就行

到此这篇关于IDEA中Maven的一些常用操作的文章就介绍到这了,更多相关IDEA Maven常用操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文