maven_aar
ルールのMavenリポジトリを指定するにはどうすればよいですか?認識していないことmaven_aar
のように思える私のmaven_server
:maven_aarルールのMavenリポジトリを指定する方法は?
maven_server(
name = "default",
url = "http://xxx"
)
ありがとうございました!
maven_aar
ルールのMavenリポジトリを指定するにはどうすればよいですか?認識していないことmaven_aar
のように思える私のmaven_server
:maven_aarルールのMavenリポジトリを指定する方法は?
maven_server(
name = "default",
url = "http://xxx"
)
ありがとうございました!
maven_serverではなく、通常のmaven構文を使用します。 この閉じられた問題(How to specify a maven repository for the maven_aar rule?)から: 」... maven_serverルールだけでネイティブmaven_jarルールのために私たちは違ったひばりのmaven_jarとmane_aarルールを作っている代わりに、それは標準のMavenの設定XML規則を使用
https://maven.apache.org/settings.html。。。
あなたのマシンのグローバルMaven設定ファイルにリポジトリを置くことも、カスタムsettings.xmlを作成してmaven_aarの 'settings'属性にそのパスを入れることもできます。 Mavenのから@bazel_tools//tools/build_defs/repo:maven_rules.bzl
読みMavenの設定で
maven_jar
とmaven_aar
ルールが設定は${maven.home}/conf/settings.xml
ファイルのインストール、ユーザー設定が${user.home}/.m2/settings.xml
ファイルまたはmaven_aar
ルールのsettings
属性で指定されたパスからインストールしてください。プロジェクトのリポジトリを指定するには
、おそらくMavenのsettings.xmlファイルを書いて、そのMavenのプロファイルを使用してバレーボールに依存android_binary
を設定するには例えばリポジトリ
にそれを確認したいでしょう
$ cat WORKSPACE
load("@bazel_tools//tools/build_defs/repo:maven_rules.bzl", "maven_aar")
maven_aar(
name = "volley",
artifact = "com.android.volley:volley:1.0.0",
settings = "//:settings.xml",
)
$ cat settings.xml
<?xml version='1.0' encoding='UTF-8'?>
<settings
xsi:schemaLocation='http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd'
xmlns='http://maven.apache.org/SETTINGS/1.0.0'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
<profiles>
<profile>
<repositories>
<repository>
<id>central</id>
<name>bintray</name>
<url>http://jcenter.bintray.com</url>
</repository>
</repositories>
<id>bintray</id>
</profile>
</profiles>
<activeProfiles>
<activeProfile>bintray</activeProfile>
</activeProfiles>
</settings>
$ cat BUILD
android_binary(
name = "app",
srcs = glob(["*.java"]),
manifest = "AndroidManifest.xml",
custom_package = "com.example.app",
deps = ["@volley//aar"],
)
ありがとうございました! – ldjhust
OK、非常に感謝します。 – ldjhust