2010-03-07 67 views
0

這裏是我的ivy.xml:如何使用Apache ivy解決多個文件的依賴關係?

<?xml version="1.0" encoding="UTF-8"?> 
<ivy-module version="2.0"> 
... 
<dependencies> 
    <dependency org="spring" name="richclient" rev="1.1.0"/> 
</dependencies> 
</ivy-module> 

和常春藤-settings.xml中:

<property name="ivy.local.default.root"    value="/home/---/dev/Java/_libraries/_ivy" override="false"/> 
<property name="ivy.local.default.ivy.pattern"  value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/> 
<property name="ivy.local.default.artifact.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/> 
<resolvers> 
    <filesystem name="local"> 
     <ivy pattern="${ivy.local.default.root}/${ivy.local.default.ivy.pattern}" /> 
     <artifact pattern="${ivy.local.default.root}/${ivy.local.default.artifact.pattern}" /> 
    </filesystem> 
</resolvers> 

常春藤試圖找到 /家庭/ ---/dev/Java/_libraries/_ivy/spring/richclient/1.1.0/jars/richclient.jar

這就是問題所在。庫有4個jar文件。

如何從ivy.xml中的一個依賴包含項目中的所有jar?

Thx

回答

2

我假設你剛剛在本地下載了罐子?它不會工作,除非你也寫下載的文件ivy.xml文件,列出了與該模塊相關的文物(見出版物的的ivy.xml DOCO部分)

爲什麼不避免麻煩通過使用Spring提供的Maven倉庫來維護你自己版本的別人模塊?

以下內容添加到您的常春藤的settings.xml文件:

<resolvers> 
    <ibiblio name="spring-rcp" m2compatible="true" root="http://spring-rich-c.sourceforge.net/maven2repository"/> 
</resolvers> 
0

雖然常春藤能使用個人JAR文件的依賴性工作,它工作得更好,如果你定義單獨ivy.xml文件的依賴自己,它指定了4個獨立的JAR文件。這個ivy.xml定義了常春藤所稱的模塊。

然後,您的應用程序的ivy.xml表示對該模塊的依賴關係,而不是特定的JAR文件。

常春藤網站對模塊的教程,我強烈建議閱讀它

http://ant.apache.org/ivy/history/latest-milestone/tutorial/conf.html

相關問題