Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在git中获取最近一个月添加到pom.xml文件中的插件和依赖项列表_Bash_Git - Fatal编程技术网

Bash 如何在git中获取最近一个月添加到pom.xml文件中的插件和依赖项列表

Bash 如何在git中获取最近一个月添加到pom.xml文件中的插件和依赖项列表,bash,git,Bash,Git,我有一个要求,我想在pom.xml文件中获得最近一个月新增插件或依赖项的报告。pom.xml文件是git格式的。我想要插件的artifactId和版本号 我是这样做的 git whatchanged --since=$startDate --until=$endDate -p -- pom.xml | grep '^[+]' | sed -n "/<plugin>/,/<\/plugin>/p" | awk -v FS="(<artifactId>|<

我有一个要求,我想在
pom.xml
文件中获得最近一个月新增插件或依赖项的报告。
pom.xml
文件是git格式的。我想要插件的artifactId和版本号

我是这样做的

git whatchanged --since=$startDate  --until=$endDate -p -- pom.xml | grep '^[+]' | sed -n "/<plugin>/,/<\/plugin>/p" | awk -v FS="(<artifactId>|</artifactId>|<version></version>)" '{print $2}' >> $BaseDir/plugins.xls
我想要这样:

PluginName1 4.5.7
PluginName2 7.4.5
PluginName3 8.3.6

或者有没有其他方法可以代替awk来执行此操作?

当您提到pom.xml文件时,我想您可以使用
Maven
。也许值得一看带有
mvn dependency:tree
的依赖项,以及它的输出参数,或者与grep/awk/等混合使用。当您提到pom.xml文件时,可以查看更多详细信息,我认为您使用的是
Maven
。可能值得一看带有
mvn dependency:tree
的依赖项,以及它的输出参数或与grep/awk/等的混合。请参阅更多详细信息
PluginName1 4.5.7
PluginName2 7.4.5
PluginName3 8.3.6