`
Gavin.Chen
  • 浏览: 325842 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Maven2 Plugins让你重新认识你的项目的Dependencies!

阅读更多

       前段时间在网上发现了一个好东西,是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.

 

 

下面贴几个图出来给大家瞧瞧

 

 

 

 

 

 

分享到:
评论

相关推荐

    解决maven中只有Lifecycle而Dependencies和Plugins消失的问题

    在使用Apache Maven构建Java项目时,开发者可能会遇到一个棘手的问题:在IntelliJ IDEA (例如版本2019.2.2) 的Maven Projects工具窗口中,只有生命周期(Lifecycle)显示,而依赖(Dependencies)和插件(Plugins)...

    maven2快速入门教程

    ** Maven2 快速入门教程 ** Maven是Apache软件基金会开发的一款项目管理和集成工具,主要应用于...学习并掌握Maven2,能让你在项目管理中更加得心应手。在实际应用中,不断实践和探索,你会发现更多Maven的便利之处。

    maven项目构建文档

    2. **添加依赖**: 在`&lt;dependencies&gt;`标签内,你可以列出项目需要的所有外部库。每个依赖都有`groupId`、`artifactId`和`version`三个属性,例如: ```xml &lt;groupId&gt;com.example&lt;/groupId&gt; &lt;artifactId&gt;...

    maven项目编译jar包

    在Java开发中,Maven是一个强大的项目管理和构建工具,它帮助开发者管理依赖、构建项目以及自动化项目的生命周期。本文将深入探讨如何使用Maven来编译并创建一个JAR(Java Archive)包,主要涉及以下几个方面: 1. ...

    Windoiws的maven3.8.8

    **Windows环境下Maven 3.8.8的安装与配置** Maven是Apache软件基金会开发的一个项目管理和综合工具,主要用于Java项目的构建、依赖管理...通过熟练掌握这些内容,你可以更加高效地管理Java项目,享受Maven带来的便利。

    maven构建项目可以粘贴的内容

    3. 依赖管理:Maven通过POM中的`&lt;dependencies&gt;`元素管理项目依赖。它会自动解决依赖关系,从仓库中下载所需库。 二、Maven构建过程 1. 初始化:执行`mvn initialize`命令,Maven会生成`target`目录和`pom.xml`的...

    使用Maven搭建S2SH工程详解一:使用Maven创建struts2工程

    要创建一个基于Struts2的Maven项目,打开命令行并输入以下命令: ``` mvn archetype:create -DgroupId=com.watson -DartifactId=s2sh -DarchetypeArtifactId=maven-archetype-webapp ``` 这将在当前目录下创建...

    SpringBoot项目使用maven配置文件

    SpringBoot项目使用maven配置文件是Java后端开发中的常见实践,它可以帮助开发者高效地管理依赖、构建项目以及执行自动化任务。Maven是Apache软件基金会的一个项目,它提供了一个项目对象模型(Project Object Model...

    android maven

    Android Maven 插件是将Android项目与Maven构建系统集成的一种工具。在传统的Android开发中,我们通常使用Gradle作为构建系统,但Maven在Java领域有着广泛的应用,因此对于那些习惯于Maven或者需要利用Maven生态的...

    简单的maven webapp项目

    2. **依赖管理**:Maven通过POM文件中的`&lt;dependencies&gt;`标签管理项目所需的外部库。当你声明了一个依赖,Maven会自动下载并管理这些依赖,确保它们的版本和你的项目兼容。在本项目中,可能会有Spring、Hibernate等...

    maven构建多模块项目

    在Java开发中,Maven是广泛使用的项目管理和构建工具,它极大地简化了项目的构建、依赖管理以及生命周期。本文将深入探讨如何使用Maven构建多模块项目,以实现代码的高效组织和复用。 首先,Maven多模块项目是将一...

    一份关于maven的教程!!!!!!!!

    - **依赖管理(Dependencies):** Maven 通过依赖声明自动管理项目依赖。 - **仓库(Repositories):** Maven 从远程仓库(如 Maven Central)下载依赖,并将它们缓存在本地仓库中。 - **插件(Plugins):** ...

    maven web项目配置

    在IT行业中,Maven是一个广泛使用的构建自动化工具,主要用于Java项目。它管理项目的构建、报告和依赖关系,使得开发人员可以更加专注于代码本身,而非构建过程。本篇将深入探讨"Maven Web项目配置"的相关知识点。 ...

    Maven2__配置

    2. **依赖管理**:使用 `&lt;dependencies&gt;` 标签管理项目所需的外部库,通过 `&lt;dependency&gt;` 标签指定依赖的坐标(groupId、artifactId、version) 3. **构建配置**:包括 `&lt;build&gt;` 标签下的 `&lt;plugins&gt;` 和 `...

    spring boot 框架搭建 maven项目

    ### Spring Boot 框架与 Maven 项目的搭建详解 #### 一、Spring Boot与Maven简介 - **Spring Boot**:是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定...

    IDEA创建maven项目

    2. **ArtifactId**: 你的项目模块名称,是项目的唯一标识。 3. **Version**: 项目版本号,用于跟踪不同版本的变更。 在设置完这些基本信息后,点击"Next",然后在"Project SDK"中选择或创建你要使用的Java版本。...

    Maven搭建Grpc项目详细流程附加grpc—java简单demo

    2. 修改项目中的`pom.xml`文件,这是Maven项目的核心配置文件。我们需要添加gRPC相关的依赖库,这些依赖包括`grpc-netty`、`grpc-protobuf`和`grpc-stub`,以及用于编译protobuf的插件。例如: ```xml ...

    第一个maven工程案例

    Maven通过`&lt;dependencies&gt;`标签管理项目依赖。当多个依赖库有相同但不同版本的依赖时,Maven会自动解决依赖冲突,遵循“最接近依赖原则”。同时,`&lt;dependencyManagement&gt;`可以用来统一管理子模块的依赖版本。 5. ...

    apache-maven-3.6.3安装包

    Maven通过POM中的`&lt;dependencies&gt;`标签管理项目所需的库。它会自动下载这些依赖及其传递性依赖,避免了库冲突问题。 3. **仓库(Repository)** Maven使用仓库系统来存储和检索依赖。默认本地仓库位于用户主目录...

    Apache-maven-3.1.1

    2. **依赖管理(Dependency Management)**:Maven通过POM中的&lt;dependencies&gt;元素管理项目所需的各种库。它自动下载这些库并将其添加到类路径中,解决了Java项目中常见的“jar地狱”问题。 3. **仓库(Repository)...

Global site tag (gtag.js) - Google Analytics