前段时间在网上发现了一个好东西,是Maven2的一个reporting插件,可以让你看到项目的Dependencies之间的关系,还有树等,实在太强了,下面我将会介绍一下使用方法,及贴上一些生成的图!
具体介绍请参阅:
http://maven.apache.org/plugins/maven-project-info-reports-plugin/index.html
使用方法介绍:
在你的项目的pom里,<project>与</project>标签之间,插入下面一段xml代码
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>
maven-project-info-reports-plugin
</artifactId>
</plugin>
</plugins>
</reporting>
如果是有多个Modules的项目,只在最顶层的pom里加即可看到整个project的Dependencies关系,然后用命令行进入加了这个插件的project的根目录
运行 mvn project-info-reports:dependencies 只生成dependencies关联信息
或
运行 mvn site 生成项目所有相关信息,下面为这些信息的列表
About |
There is currently no description associated with this project. |
Continuous Integration |
This is a link to the definitions of all continuous integration processes that builds and tests code on a frequent, regular basis. |
Dependencies |
This document lists the project's dependencies and provides information on each dependency. |
Issue Tracking |
This is a link to the issue management system for this project. Issues (bugs, features, change requests) can be created and queried using this link. |
Mailing Lists |
This document provides subscription and archive information for this project's mailing lists. |
Project License |
This is a link to the definitions of project licenses. |
Project Plugins |
This document lists the build plugins and the report plugins used by this project. |
Project Summary |
This document lists other related information of this project |
Project Team |
This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another. |
Source Repository |
This is a link to the online source repository that can be viewed via a web browser.
|
下面贴几个图出来给大家瞧瞧
分享到:
相关推荐
在使用Apache Maven构建Java项目时,开发者可能会遇到一个棘手的问题:在IntelliJ IDEA (例如版本2019.2.2) 的Maven Projects工具窗口中,只有生命周期(Lifecycle)显示,而依赖(Dependencies)和插件(Plugins)...
** Maven2 快速入门教程 ** Maven是Apache软件基金会开发的一款项目管理和集成工具,主要应用于...学习并掌握Maven2,能让你在项目管理中更加得心应手。在实际应用中,不断实践和探索,你会发现更多Maven的便利之处。
2. **添加依赖**: 在`<dependencies>`标签内,你可以列出项目需要的所有外部库。每个依赖都有`groupId`、`artifactId`和`version`三个属性,例如: ```xml <groupId>com.example</groupId> <artifactId>...
在Java开发中,Maven是一个强大的项目管理和构建工具,它帮助开发者管理依赖、构建项目以及自动化项目的生命周期。本文将深入探讨如何使用Maven来编译并创建一个JAR(Java Archive)包,主要涉及以下几个方面: 1. ...
**Windows环境下Maven 3.8.8的安装与配置** Maven是Apache软件基金会开发的一个项目管理和综合工具,主要用于Java项目的构建、依赖管理...通过熟练掌握这些内容,你可以更加高效地管理Java项目,享受Maven带来的便利。
3. 依赖管理:Maven通过POM中的`<dependencies>`元素管理项目依赖。它会自动解决依赖关系,从仓库中下载所需库。 二、Maven构建过程 1. 初始化:执行`mvn initialize`命令,Maven会生成`target`目录和`pom.xml`的...
要创建一个基于Struts2的Maven项目,打开命令行并输入以下命令: ``` mvn archetype:create -DgroupId=com.watson -DartifactId=s2sh -DarchetypeArtifactId=maven-archetype-webapp ``` 这将在当前目录下创建...
SpringBoot项目使用maven配置文件是Java后端开发中的常见实践,它可以帮助开发者高效地管理依赖、构建项目以及执行自动化任务。Maven是Apache软件基金会的一个项目,它提供了一个项目对象模型(Project Object Model...
Android Maven 插件是将Android项目与Maven构建系统集成的一种工具。在传统的Android开发中,我们通常使用Gradle作为构建系统,但Maven在Java领域有着广泛的应用,因此对于那些习惯于Maven或者需要利用Maven生态的...
2. **依赖管理**:Maven通过POM文件中的`<dependencies>`标签管理项目所需的外部库。当你声明了一个依赖,Maven会自动下载并管理这些依赖,确保它们的版本和你的项目兼容。在本项目中,可能会有Spring、Hibernate等...
在Java开发中,Maven是广泛使用的项目管理和构建工具,它极大地简化了项目的构建、依赖管理以及生命周期。本文将深入探讨如何使用Maven构建多模块项目,以实现代码的高效组织和复用。 首先,Maven多模块项目是将一...
- **依赖管理(Dependencies):** Maven 通过依赖声明自动管理项目依赖。 - **仓库(Repositories):** Maven 从远程仓库(如 Maven Central)下载依赖,并将它们缓存在本地仓库中。 - **插件(Plugins):** ...
在IT行业中,Maven是一个广泛使用的构建自动化工具,主要用于Java项目。它管理项目的构建、报告和依赖关系,使得开发人员可以更加专注于代码本身,而非构建过程。本篇将深入探讨"Maven Web项目配置"的相关知识点。 ...
2. **依赖管理**:使用 `<dependencies>` 标签管理项目所需的外部库,通过 `<dependency>` 标签指定依赖的坐标(groupId、artifactId、version) 3. **构建配置**:包括 `<build>` 标签下的 `<plugins>` 和 `...
### Spring Boot 框架与 Maven 项目的搭建详解 #### 一、Spring Boot与Maven简介 - **Spring Boot**:是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定...
2. **ArtifactId**: 你的项目模块名称,是项目的唯一标识。 3. **Version**: 项目版本号,用于跟踪不同版本的变更。 在设置完这些基本信息后,点击"Next",然后在"Project SDK"中选择或创建你要使用的Java版本。...
2. 修改项目中的`pom.xml`文件,这是Maven项目的核心配置文件。我们需要添加gRPC相关的依赖库,这些依赖包括`grpc-netty`、`grpc-protobuf`和`grpc-stub`,以及用于编译protobuf的插件。例如: ```xml ...
Maven通过`<dependencies>`标签管理项目依赖。当多个依赖库有相同但不同版本的依赖时,Maven会自动解决依赖冲突,遵循“最接近依赖原则”。同时,`<dependencyManagement>`可以用来统一管理子模块的依赖版本。 5. ...
Maven通过POM中的`<dependencies>`标签管理项目所需的库。它会自动下载这些依赖及其传递性依赖,避免了库冲突问题。 3. **仓库(Repository)** Maven使用仓库系统来存储和检索依赖。默认本地仓库位于用户主目录...
2. **依赖管理(Dependency Management)**:Maven通过POM中的<dependencies>元素管理项目所需的各种库。它自动下载这些库并将其添加到类路径中,解决了Java项目中常见的“jar地狱”问题。 3. **仓库(Repository)...