`

maven pom文件查看依赖关系的小脚本

 
阅读更多

 因为mvn dependency:tree 包含了很多其他杂乱的信息,就写个简单的小脚本查看关系依赖树的关键部分!

#!/bin/bash 

# show part of  mvn dependency:tree result 
# author          :zhaoming.xue
# data            :2012-4-18
# last modify     :2012-4-18
# version         :1.0.0

# 1.check has the pom.xml file 
pom_file_num=`find . -maxdepth 1 -type f | grep pom.xml | wc -l`

if [ $pom_file_num -eq 0 ];then 
     echo "can't find pom.xml ,pls check ! "
     exit 1
fi

base_path=`pwd`
# 2.cut part of info 
# 2.1  execute and check has error ! 
mvn dependency:tree > temp.info 
if [ -f temp.info ];then
   has_error=`grep -i "error" temp.info  | wc -l`
   if [ $has_error -gt 0 ];then 
       echo "error ,pls check temp.info"
       exit 1 
   fi
fi 

# 2.2 cut info 
start_num=`grep -n + temp.info | awk -F ":" '{print $1}' | sed '2,$d'`
new_start_num=`expr $start_num - 1`
end_num=`grep -in "build success" temp.info | awk -F ":" '{print $1}'`

if [ $? -gt 0 ];then 
    echo "error ,pls check "
    exit 1 
fi

sed -n "$new_start_num,$end_num p" temp.info 

# 3.delete temp file 
if [ -f temp.info ];then 
    rm -rf temp.info
fi
 
分享到:
评论

相关推荐

    史上最全的maven的pom.xml文件详解

    在Pom.xml文件中,我们可以定义项目的基本信息、依赖关系、构建过程、测试环境等。下面,我们将详细解析Pom.xml文件的各个标签和它们的作用。 1. 父项目(Parent Project) 在Pom.xml文件中,我们可以定义父项目的...

    eclipse安装maven插件,处理无Maven Pom editor打开方式问题

    Maven的pom.xml文件是项目对象模型(Project Object Model)的配置文件,包含了项目构建、依赖、插件等信息。Maven Pom Editor是Eclipse中的一个插件,用于编辑和验证pom.xml文件,提供代码提示、错误检查和自动...

    activiti开发项目maven依赖POM文件

    基于ACTIVITI引擎进行开发,利用maven进行依赖管理,本文件列出来具体的依赖项

    Maven的pom.xml配置文件详细配置说明

    Maven的pom.xml配置文件详细配置说明 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    maven工程pom文件依赖架包

    maven工程pom文件依赖的架包,没有对架包进行统一管理。

    maven配置文件pom

    pom.xml配置文件,包含数据库,仓库地址配置等等

    批量修改pom 的版本依赖

    本文将深入探讨如何批量修改POM文件中的依赖版本,并结合`POMDependencyVerifierTest.java`这个文件名,推测这是一个用于测试POM依赖验证的Java类。 1. **Maven依赖管理**: Maven依赖管理通过在顶级pom.xml(如果...

    Maven build之pom.xml文件中的Build配置

    Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...

    maven项目pom.xml中parent标签的使用.docx

    Maven 项目使用 pom.xml 文件来管理依赖关系。pom.xml 文件中可以定义项目的依赖关系,以便在编译、测试和打包时正确地依赖相关的 jar 包。 parent 标签的作用 parent 标签是 pom.xml 文件中的一个重要标签,它...

    maven pom配置文件

    这个一个maven web项目的pom文件。主要包含运用spring mvc, spring, mybatis 框架时需要导入的依赖列表。旨在帮助一些愿在java web上进行开发的新手。大部分依赖都有其注释与说明。

    SSM maven-pom基本依赖

    在搭建SSM框架时,Maven是一个重要的构建工具,它通过POM(Project Object Model)文件来管理项目的依赖关系。 `maven-pom基本依赖`指的是在创建一个基于SSM的项目时,POM.xml文件中必须包含的一些基础依赖项。这些...

    dubbo与spring集成maven pom文件

    dubbo与spring4集成maven pom文件 此pom为我生产项目中的配置,开始想省事使用spring boot,结果与springmvc不兼容,导致tomcat启动失败,后来找了maven shade来打包,解决了xsd兼容问题 另外注意,dubbo阿里的分支...

    maven pom文件

    maven pom配置文件 说明

    maven jar包直接根据pom下载

    7. **优化依赖**:Maven提供了`dependency:tree`命令,可以查看项目的依赖树,帮助开发者理解并优化依赖关系,避免不必要的jar包下载。 通过以上步骤,开发者可以高效地管理和下载Java项目所需的jar包,大大提高了...

    maven Pom详解.pdf

    ### Maven POM详解 Maven 是一款非常强大的自动化构建工具,它...合理配置 POM 文件可以帮助开发者更高效地管理项目的构建流程和依赖关系,提高开发效率。掌握 POM 文件的编写和配置对于使用 Maven 构建项目至关重要。

    添加非托管到Maven项目依赖关系.doc

    Maven 的依赖关系管理机制是基于 pom.xml 文件的。在 pom.xml 文件中,我们可以定义项目的依赖关系,并指定依赖关系的参数,例如 groupId、artifactId 和版本号。Maven 会根据这些参数来找到依赖关系。 Maven 的...

    maven pom.xml

    maven pom.xml详解

    maven的pom配置文件

    Maven的pom.xml文件是Maven项目的核心配置文件,它规定了项目的依赖关系、编译环境、测试环境、打包方式等信息。在这个文件中,我们可以看到许多重要的配置项,它们决定了项目的构建、测试和部署过程。下面我们将...

    maven pom.xml 动态读取变量值插件

    该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的值,通过该jar可以获取到哪个具体的值。下载之后,自行安装到本地maven仓库,安装命令参考我另一篇博文。具体pom....

    maven项目的pom文件

    这是maven管理的动态web项目的pom.xml配置文件,里面有ssm框架需要用到的jar包依赖

Global site tag (gtag.js) - Google Analytics