使用org.apache.maven.Model为Maven pom文件添加依赖项

时间:2018-03-20 14:46:44

标签: maven jenkins groovy

我正在尝试使用in this post描述的方法向maven pom.xml文件添加依赖项...

def model = readMavenPom file: 'pom.xml'
dep = [
   groupId : "org.foo",
   artifactId :  "bar"
   ]
model.addDependency(model.&addDependency.parameterTypes[0].newInstance(dep))

...但我面临的错误听起来像是:

Groovy.lang.MissingMethodException: No signature of method: java.lang.Class.newInstance() is applicable for argument types: (java.util.LinkedHashMap) values: [[groupId:org.foo, artifactId:bar]]
Possible solutions: newInstance(), newInstance(), newInstance([Ljava.lang.Object;), isInstance(java.lang.Object)

我做错了什么?我花了7天时间试图解决这个问题并将依赖项添加到pom文件中,但没有运气。这里唯一的紧急出口是使用shell脚本替换文件内容,但它是最不需要的解决方案。是的,我也可以使用groovy方法解析xml文件,但它也不是我们想要的。

0 个答案:

没有答案