4

maven-publishgradle でプラグインを使用してアーティファクトを公開しています。コンシューマーが必要な依存関係を取得できるように、依存関係を含む POM ファイルを生成する必要があります。

maven-publishデフォルトではPOMファイルへの依存関係が含まれていないため、使用する必要がありました

pom.withXml {
            def dependenciesNode = asNode().appendNode('dependencies')
            configurations.compile.allDependencies.each {
                def dependencyNode = dependenciesNode.appendNode('dependency')
                dependencyNode.appendNode('groupId', it.group)
                dependencyNode.appendNode('artifactId', it.name)
                dependencyNode.appendNode('version', it.version)
                dependencyNode.appendNode('scope', 'compile')
            }
        }

compileキーワードをapiorに交換するまで、すべてうまくいきましたImplementationapi公開された POM には、キーワードまたはを使用する依存関係が含まれていませんImplementation。私はcompileそれをPOMファイルに含めるために使用しなければなりませんでした.ここに何か欠けていますか?

4

2 に答える 2

0

スコープの部分をスキップするだけで、スコープとの依存関係に出くわすことはほとんどありません。':D

于 2018-04-05T04:47:05.557 に答える