2010-11-23 284 views
2

我有以下依賴性:螞蟻常春藤依賴解析

<dependency org="foo" name="bar" rev="1.0" conf="war-runtime->runtime" /> 

不過,我想這對解決罐子被稱爲foo_bar-g.jar

此刻它嘗試foo_bar.jar由於該jar不存在而失敗。

我可以在依賴項中指定我的jar或模式的名稱嗎?

我有一個在ivy-settings.xml文件中指定的解析器列表,但是這個文件是在其他應用程序之間共享的,所以我不能改變它。

+0

它解析爲您的Maven倉庫 「foo_bar.jar」,而不是 「酒吧1.0.jar」 從foo.bar-1.0的項目?你的本地Maven倉庫中的這個設置如何? – 2010-11-23 19:28:48

+0

我沒有使用maven。 – dogbane 2010-11-24 08:28:44

回答

2

我想通了這一點:

ivy_settings.xml添加自定義解析:

<resolvers>  
    <filesystem checkconsistency="false" checkmodified="true" name="foo.bar"> 
     <artifact pattern="//path/to/foo_bar-g.[ext]"/> 
    </filesystem> 
    </resolvers> 

國家要使用此解析器爲bar模塊。

<modules> 
    <module name="bar" organisation="foo" resolver="foo.bar"/> 
    </modules> 

然後在ivy.xml

<dependency org="foo" name="bar" rev="1.0"> 
     <artifact name="bar" type="jar" ext="jar" conf="war-runtime->runtime"/> 
</dependency> 
0

我不是完全按照此處所述的問題來完成。依賴性語句應該考慮如何在foo.bar ivy.xml中定義「運行時」配置。這就是它聲明在存儲庫中查看哪個jar文件的地方。

當它得到它時,文件將被複制下來取決於您的解析器如何設置。這通常會是bar-1.0.jar

問題發生在哪裏?在決議?或者它是解決和本地文件命名不同於你想要的?

相關問題