私はSonatype Nexusを内部サーバー上で実行していますが、プロキシrepo1.maven.orgや他のリポジトリに使用したいと思います。 Mavenでは、settings.xml
に<mirror>
の設定を追加するだけです。どのようにGradleでこれを行うことができますか?Sonatype NexusをGradleで使用して代理人を代理する方法は?
更新:私はNexusインスタンスのURLをそれぞれのすべてのプロジェクトにハードコードすることなく、これを実行したいと思います。だから私は、Maven <mirror>
設定の正確なレプリカを探しています。
私は今、このような何かを行うことですために思い付くことが最高:
repositories {
maven {
url "$nexusUrl/content/groups/public"
}
}
をし、各開発者のコンピュータ上で~/.gradle/gradle.properties
でこれを持っている:
nexusUrl = https://nexus.company.com
はしかし、これはハッキングに見えます私はまだ各プロジェクトに5行を追加する必要があります。これを行うよりエレガントな方法はありますか?
このドキュメントのURLのフラグメントIDは存在しません。どのドキュメントを参照していますか? – Kkkev
Ctrl-Fを押し、 "http://repo.mycompany.com/maven2"と入力したときに見つかるもの –
この解決策には欠点があります! Mavenでは、プロジェクトpomにリポジトリを指定することができます。あなたのPCでそれをあなた自身のリポジトリで上書きすることができますが、これはアーティファクト作成者ではなく、開発者の選択です。アーティファクトの作成者は、使用するローカルリポジトリをどのように決定できますか? –