0

私のプロジェクトには、という名前のファイルを含む 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です。

4

1 に答える 1