16

私は一般的にGradleとGroovyの初心者であり、Gradleユーザーガイドから次の例を理解しようとしています。特に、これらすべてのオプションが見つかるDSLドキュメントでどのように見つけることができるかを理解しようとしています:

uploadArchives {
    repositories.mavenDeployer {
        name = 'sshDeployer' // optional
        configuration = configurations.deployerJars
        repository(url: "scp://repos.mycompany.com/releases") {
            authentication(userName: "me", password: "myPassword")
        }
    }
}

私が理解していること:

  • uploadArchivesタイプ のタスクでありUpload、Java プラグインによってプロジェクトに追加されます
  • repositoriesUploadタイプのタスクのプロパティですRepositoryHandler

わからないこと:

  • mavenDeployerRepositoryHandlerのドキュメントのどこにも表示されません。それはどこから来たのですか?そのような方法が存在することをどのように知ることができますか?
  • インデックスを検索すると、タイプ Upload の各タスクに関連付けられた RepositoryHandler に混在するMavenRepositoryHandlerConventionmavenDeployerのメソッドであることがわかります。残念ながら、これはのドキュメントと Upload のドキュメントには記載されていません。RepositoryHandler
  • より明確になる可能性がありますが、クロージャーは type のオブジェクトを構成する必要があることを理解していますGroovyMavenDeployer。しかし、javadoc を読むと、repositoryたとえばプロパティのタイプはObject. 以下を使用して構成できることをどのように知ることができますか?

    repository(url: "scp://repos.mycompany.com/releases") {
        authentication(userName: "me", password: "myPassword")
    }
    
4

1 に答える 1

5

GradleDSLのドキュメントは特に包括的ではありません。public apiが停止し、private implが開始する場所は必ずしも明確ではありません。多くの場合、包括的なビューを取得する場所はソースコードだけです(したがって、srcコードをIDEにリンクするのが一般的に最も簡単です)。

特定のケースでは、ユーザーガイドとソースコードがナビゲートするための最良の方法です。

于 2012-10-07T08:11:18.383 に答える