重複の可能性:
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 構成にどのように関連しているかを知る必要があります。
前もって感謝します!