2
gradle 4.3.1
私はmavenに公開するとスコープcompileOnly
に依存関係があります。これらの依存関係はpomファイルにはありません。生成されたpom(generatePom ...)のマップgradle 'compileOnly'をどのように生成するのですか?
provided
スコープのmavenにマップしたいと思います。
どうすればいいですか?
gradle 4.3.1
私はmavenに公開するとスコープcompileOnly
に依存関係があります。これらの依存関係はpomファイルにはありません。生成されたpom(generatePom ...)のマップgradle 'compileOnly'をどのように生成するのですか?
provided
スコープのmavenにマップしたいと思います。
どうすればいいですか?
私は(のmaven-公開プラグインがまだインキュベートされた)任意のきれいな解決策を認識していないので、私はhttps://stackoverflow.com/a/25201395/2838501からインスピレーションを取り、汚れたソリューションがあります。
publications {
mavenJava(MavenPublication) {
from components.java
pom.withXml {
project.configurations.compileOnly.allDependencies.each { dep ->
asNode().dependencies[0].appendNode('dependency').with {
it.appendNode('groupId', dep.group)
it.appendNode('artifactId', dep.name)
it.appendNode('version', dep.version)
it.appendNode('scope', 'provided')
}
}
}
}
}
を