我結束了使用下面的解決方案調用gradle cleanPom
。基本上我使用XML解析器來編輯生成的POM。
apply plugin: 'maven'
pomFileLocation="build/poms/noDeps.pom"
/**
* Creates pom with dependencies
*/
task writeNewPom << {
pom {}.writeTo(pomFileLocation)
}
/**
* Reads and Overwrites POM file removing dependencies
*/
task cleanPom(dependsOn: writeNewPom) << {
def xml = new XmlParser().parse(pomFileLocation)
def nodes = []
xml.dependencies[0].each {
nodes.add(it)
}
def parrent = nodes.first().parent()
nodes.each {
parrent.remove(it)
}
new XmlNodePrinter(new PrintWriter(new FileWriter(pomFileLocation))).print(xml)
}
您是否嘗試過清除的配置呢? –
@JoshGagnon我該怎麼做? –
我不知道它是否會起作用(因此僅僅是評論),但'configurations.compile.clear()'可能是值得一試的,儘管它聽起來超級駭人。您可能會在這裏閱讀第65.2.4節:http://www.gradle.org/docs/current/userguide/publishing_maven.html並嘗試。 –