1

アーティファクトをあるMavenレポから別のレポにコピーするためのGradleスクリプトに取り組んでいます。アーティファクトを依存関係として配置し、それをアーカイブとして設定してハッキングしようとしていました。

configuration.files() メソッドを使用してみましたが、受け入れる依存オブジェクトを構築できませんでした。

dependencies {
    compile group: artGroup, name: artName, version: artVersion
}

artifacts {
    archives configurations.default.files( 
        /* I have not been able to build an argument this method accepts */ 
    )
}

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: 'file:../../../repo')
        }
    }
} 
4

1 に答える 1

1

これは他の環境 (リモートからローカルにファイルをコピーする) で既に行っていますが、Gradle DSL について誤解しているようです。

まず、artifacts { archives {}} を使用して、デプロイ可能な成果物をアーカイブ構成に追加します。このブロックでは (構成ファイルで何かを行うという意味では) 使用できません。

第二に、解決したものを「そのまま」アップロードすることはできません。アップロードは、ビルドによって生成された、または手動で追加された (特殊なタイプを持つ) アーティファクト用です。

私たちにとっての解決策は、解決された構成のすべてのファイルを実際にローカルフォルダーにコピーする新しいGradleタスク「copyArtifacts」を作成することでした。

お役に立てれば。

于 2012-11-18T07:18:43.510 に答える