2

重複の可能性:
ivysettings.xml はどこに置きますか?

Artifactory を自分のマシンでローカルに実行するようにセットアップしました。

http://localhost:8080/artifactory/myRepo

そのレポには現在、私のために管理している依存関係が1つしかありません.Google Guice(3.0):

myRepo/
    google/
        guice/
            3.0/
                guice-3.0/
                    guice-3.0.jar
                    guive-3.0-ivy.xml

これで、Ant ビルドを構成して、Ivy の解決をすぐに開始できるようになりました。

<project name="myapp-build default="audit" basedir=".." xmlns:ivy="antlib:org.apache.ivy.ant">
    <path id="ant.lib.path">
        <fileset dir="${env.ANT_HOME}/lib" includes="*.jar"/>
    </path>

    <!-- I have ivy.jar and its dependencies installed under ${ANT_HOME}lib. -->
    <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="ant.lib.path"/>
    <target name="resolve">
        <!-- Initialize Ivy and connect to host repository. -->
        <echo message="Initializing Apache Ivy and connecting to the host repository."/>
        <ivy:settings url="${ivy.std.repo.settings.url}" realm="${ivy.std.repo.realm}"
username="${ivy.std.repo.username}" passwd="${ivy.std.repo.password}"/>

        <!-- Clear/flush the Ivy cache. -->
        <echo message="Cleaning the local Ivy cache for the current build."/>
        <ivy:cleancache/>

        <!-- Resolve ivy.xml against the standard repository (all configurations) -->
        <echo message="Resolving ivy.xml dependencies against the host repository."/>
        <ivy:resolve file="./ivy.xml"/>

        <!-- Retrieve compile dependencies from local Ivy cache and place them into the gen/lib/main. -->
        <echo message="Retrieving compile-time dependencies."/>
        <ivy:retrieve ivypattern="${gen.lib.main.dir}/[artifact].[ext]" conf="compile"/>

        <!-- Retrieve test dependencies from local Ivy cache and place them into the gen/lib/test. -->
        <echo message="Retrieving testing dependencies."/>
        <ivy:retrieve ivypattern="${gen.lib.test.dir}/[artifact].[ext]" conf="test"/>
    </target>

...

</project>

ivy.xmlモジュールの記述子も作成しました。

私が苦労しているのはivysettings.xml、具体的にはファイルです:

  • (ファイルシステムの) どこに置くか、Artifactory は何らかの形で「アップロード」しますか? もしそうなら、どこで/どのように?
  • ユーザー名/パスワード (<ivy:settings>タスクで提供) は基本的な HTTP 認証用であり、Artifactory はこれらの資格情報を再利用すると思いますか?

基本的に、設定ファイルを配置する場所と、定義されているすべてのログイン URL/資格情報が<ivy:settings>Artifactory 構成にどのように関連しているかを知る必要があります。

前もって感謝します!

4

1 に答える 1

2

これは部分的に「どこに ivysettings.xml を配置しますか?」の複製です。 認証に関して - Artifactory のデフォルト スキームは、基本的な HTTP 認証で動作します。

于 2012-09-14T06:59:33.187 に答える