2011-08-04 8 views
4

私はIVYにはかなり新しいです。私は次のことをしようとしています:Ivy - リポジトリを追加して、特定のリポジトリから取得

私はhttp://mvnrepository.comをリポジトリリストに追加したかったのです。 mvnrepositoryでの定義方法に基づいて正しいパターンを定義する必要があるかどうかはわかりません。

また、特定のライブラリを別のリポジトリからではなく、そこからダウンロードします。

これは私のivysettingsファイルです:

<ivysettings> 
    <properties file="build.properties" /> 
    <settings defaultResolver="local-chain"/> 
    <resolvers> 
     <ibiblio name="ibiblio-maven2" m2compatible="true"/> 
     <ibiblio name="java-net-maven2" root="http://download.java.net/maven/2/" m2compatible="true" /> 
     <ibiblio name="maven" root="http://mvnrepository.com/artifact/" m2compatible="true" /> 
     <filesystem name="project-built" checksums=""> 
      <ivy pattern="${repository.dir}/[module]-ivy.xml" /> 
      <artifact pattern="${repository.dir}/[artifact].[ext]" /> 
     </filesystem> 
     <chain name="local-chain"> 
      <resolver ref="maven"/> 
      <resolver ref="ibiblio-maven2"/> 
      <resolver ref="java-net-maven2"/> 
      <resolver ref="project-built"/> 
     </chain> 
    </resolvers> 

そして、これは私のツタファイルです:

<ivy-module version="1.0"> 
<info organisation="project" module="com.project.test.framework" /> 
<dependencies> 
    <dependency org="commons-collections" name="commons-collections" rev="3.2"/> 
    <dependency org="commons-configuration" name="commons-configuration" rev="1.6"/> 
    <dependency org="commons-lang" name="commons-lang" rev="2.6"/> 
    <dependency org="commons-logging" name="commons-logging" rev="1.1"/> 
    <dependency org="junit" name="junit" rev="4.8"/> 
    <dependency org="org.seleniumhq.selenium" name="selenium" rev="2.0rc2"/>  
    <dependency org="net.sf.json-lib" name="json-lib" rev="2.4" conf="default->compile"/> 
    <dependency org="com.sun.jersey" name="jersey-core" rev="1.8" conf="default->compile"/> 
    <dependency org="com.sun.jersey" name="jersey-client" rev="1.8" conf="default->compile"/> 
</dependencies> 

基本的に私は、JSONはMavenのmvnrepositoryからダウンロードすることにしたいです。私は最初の場所にmavenを置くと、そこからそれを取得し、それがそれだと思った。しかし、mvnrepをまったく使用していないようです。

私はそれが間違った方法で構成されていると思う..しかし、私はそれを正しく行う方法がわかりません。

私はそれについて多くの記事を読んだが、私はまだ解決策を知っているとは思わない。

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

答えて

8

<ivysettings> 
    <properties file="build.properties" /> 
    <settings defaultResolver="local-chain"/> 
    <resolvers> 
     <ibiblio name="ibiblio-maven2" m2compatible="true"/> 
     <ibiblio name="java-net-maven2" root="http://download.java.net/maven/2/" m2compatible="true" /> 
     <ibiblio name="maven" root="http://mvnrepository.com/artifact/" m2compatible="true" /> 
     <filesystem name="project-built" checksums=""> 
      <ivy pattern="${repository.dir}/[module]-ivy.xml" /> 
      <artifact pattern="${repository.dir}/[artifact].[ext]" /> 
     </filesystem> 
     <chain name="local-chain"> 
      <resolver ref="maven"/> 
      <resolver ref="ibiblio-maven2"/> 
      <resolver ref="java-net-maven2"/> 
      <resolver ref="project-built"/> 
     </chain> 
    </resolvers> 
    <modules> 
     <module organisation="json" resolver="maven"/> 
    </modules> 
</ivysettings> 

は詳細についてはdocumentationを参照してください。

+0

どこでモジュールを設定しますか? ivysettings.xmlの – Hannibal

+0

、コードスニペットを更新します – oers

+0

Ahh nice。ありがとう。今、私はそれがモジュールを見つけようとする方法に何か間違っているのを見ています...それは探します:http://mvnrepository.com/net/sf/json-lib/json-lib/2.4/json-lib- 2.4.pomですが、それはどこにあるのでしょうか。 :)最後に一歩近づく。ありがとう! – Hannibal

0

チェーンのreturnFirst="true"属性が不足している可能性があります。あなたのivysettings.xmlでこのようmodule使用何かのために特定のリゾルバを強制的に

+0

returnFirst = "true"を何に追加しますか? – Hannibal

関連する問題