2017-04-14 6 views

答えて

1

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の設定で

+0

OK、非常に感謝します。 – ldjhust

0

maven_jarmaven_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"], 
) 
+0

ありがとうございました! – ldjhust

関連する問題