私のプロジェクトには、という名前のファイルを含む git サブモジュール (私は制御できません) がありますpublish.gradle
。このファイルの内容は次のとおりです。
apply plugin: 'com.jfrog.artifactory'
apply plugin: 'maven-publish'
version = System.getenv()['VERSION'] ?: version
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
artifactory {
contextUrl = repoBaseUrl
publish {
String publishRepoKey = version.endsWith('SNAPSHOT') ? repoKeySnapshot : repoKeyRelease
repository {
repoKey = publishRepoKey // The Artifactory repository key to publish to
username = System.getenv()['ARTIFACTORY_USERNAME'] ?: artifactoryUser // The publisher user name
password = System.getenv()['ARTIFACTORY_PASSWORD'] ?: artifactoryPassword // The publisher password
}
defaults {
publications('mavenJava')
publishArtifacts = true
publishPom = true
}
}
resolve {
repoKey = repoKey
}
}
私のbuild.gradle
ファイルには、次の行があります。
apply from: "${rootDir}/submodule/gradle/publish.gradle"
この行の後に次の行を追加しようとすると:
task sourceJar(type: Jar) {
from sourceSets.main.allJava
}
publishing.publications.mavenJava.artifact sourceJar {
classifier 'sources'
}
pom
次に、リポジトリ内のファイルに<dependencyManagement/>
セクションのみが含まれ、すべての依存関係が欠落していることを除いて、正しいものが公開されます。から上記の行を削除すると、build.gradle
正しいpom
です。