gpt4 book ai didi

xml - 有没有办法从命令行向 Maven POM 添加依赖项?

转载 作者:数据小太阳 更新时间:2023-10-29 02:12:34 28 4
gpt4 key购买 nike

是否有可用于从命令行向 POM 添加依赖项的命令或 Maven 插件?

例如,我想输入如下内容:

mvn lazy:add-dependency -DgroupId=com.mycompany -DartifactId=derp -Dversion=1.0

并让它修改当前目录中 POM 的依赖项部分:

<dependencies>
... other dependencies ...
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>derp</artifactId>
<version>1.0</version>
</dependency>
</dependencies>

添加上述 XML 的外部命令也可以,但我更喜欢不需要我编写 XSL 样式表的命令。

最佳答案

不确定你是否解决过这个问题,但我过去用 xsltproc 做过类似的事情(我知道你说过不要使用它,但我从未找到另一种方法)。

function merge_xml ()
{
TEMP_XML1="some-temp-file1.xml"
TEMP_XML2="some-temp-file2.xml"
cat > $TEMP_XML1
cp $1 $TEMP_XML2

echo "Merging XML stream from $1 into $2" >&2

xsltproc --stringparam with "$TEMP_XML1" merge.xslt "$TEMP_XML2" | tidy -xml -indent -quiet -wrap 500 -output $2
}

merge.xslt 可以在这里找到 http://www2.informatik.hu-berlin.de/~obecker/XSLT/merge/merge.xslt

然后调用 Bash 函数:

merge_xml $PROJECT_ROOT/content/pom.xml $PROJECT_ROOT/content/pom.xml << EOF 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<dependencies>
<dependency>
<groupId>com.company</groupId>
<artifactId>my-artifact</artifactId>
<version>1.0-SNAPSHOT</version>
<classifier>jar</classifier>
</dependency>
</dependencies>
</project>
EOF

关于xml - 有没有办法从命令行向 Maven POM 添加依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13073661/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com