我正在尝试使用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文件,但它也不是我们想要的。