我有以下依賴性:螞蟻常春藤依賴解析
<dependency org="foo" name="bar" rev="1.0" conf="war-runtime->runtime" />
不過,我想這對解決罐子被稱爲foo_bar-g.jar
。
此刻它嘗試foo_bar.jar
由於該jar不存在而失敗。
我可以在依賴項中指定我的jar或模式的名稱嗎?
我有一個在ivy-settings.xml文件中指定的解析器列表,但是這個文件是在其他應用程序之間共享的,所以我不能改變它。
我有以下依賴性:螞蟻常春藤依賴解析
<dependency org="foo" name="bar" rev="1.0" conf="war-runtime->runtime" />
不過,我想這對解決罐子被稱爲foo_bar-g.jar
。
此刻它嘗試foo_bar.jar
由於該jar不存在而失敗。
我可以在依賴項中指定我的jar或模式的名稱嗎?
我有一個在ivy-settings.xml文件中指定的解析器列表,但是這個文件是在其他應用程序之間共享的,所以我不能改變它。
我想通了這一點:
在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>
我不是完全按照此處所述的問題來完成。依賴性語句應該考慮如何在foo.bar ivy.xml中定義「運行時」配置。這就是它聲明在存儲庫中查看哪個jar文件的地方。
當它得到它時,文件將被複制下來取決於您的解析器如何設置。這通常會是bar-1.0.jar
問題發生在哪裏?在決議?或者它是解決和本地文件命名不同於你想要的?
它解析爲您的Maven倉庫 「foo_bar.jar」,而不是 「酒吧1.0.jar」 從foo.bar-1.0的項目?你的本地Maven倉庫中的這個設置如何? – 2010-11-23 19:28:48
我沒有使用maven。 – dogbane 2010-11-24 08:28:44