2

私の build.gradle ファイルには、アーカイブを SonaType にアップロードするための次のようなセクションが含まれています。

uploadArchives {
    repositories {
        mavenDeployer {
            beforeDeployment {
                MavenDeployment deployment -> signing.signPom(deployment);
            }

            // HERE
            repository(url: sonatypeRepoURI) { 
                authentication(userName: sonatypeUsername,
                    password: sonatypePassword);
            }

            pom.project {
                // etc etc
            }
        }
    }
}

とマークされた時点HEREで、少なくとも最初の変数が定義されていないため、私のビルド ファイルを使用したい他のユーザーは失敗します。

FAILURE: Build failed with an exception.

* Where:
Build file '/path/to/build.gradle' line: 144

* What went wrong:
A problem occurred evaluating root project 'whateverTheProject'.
> No such property: sonatypeRepoURI for class: 
  org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

上記のセクションを変更して、これらの変数が定義されていないことによってユーザーが影響を受けないようにするにはどうすればよいですか?

4

2 に答える 2

9

バージョン管理に追加するgradle.propertiesファイルに必要なすべてのプロパティを追加しようとすることができますが、値は空のままにしておきます。

例えば:

version=1.0
signing.keyId=
signing.password=
signing.secretKeyRingFile=

sonatypeUsername=
sonatypePassword=

次に、独自の${USER}/.gradle/gradle.propertiesでこれらをオーバーライドします。例として、作業中のプロジェクトhttps://github.com/judoole/monitorinoを見てください。snapshotstage、およびbuildを除くすべてのタスクを任意のマシンで実行できる必要があります。

編集:今日はこのようにはしません。必須を使用して、Gradle ガイドに従ってください。@jb-nizet Gradle ref 53.3.3 Conditional Signing の例と同じように: http://www.gradle.org/docs/current/userguide/signing_plugin.html

于 2013-06-26T08:39:43.763 に答える