2015-08-03 6 views
1

У меня есть проект mavne, установленный затененным банком в локальное репо. в репо, есть банка и затененная банка:Как ссылаться на затененную банку в maven

myjar-1,0-shaded.jar

myjar-1.0.jar

myjar-1.0.pom

В другом проекте Maven, Я хочу добавить зависимость от этой затененной банки

как я могу это сделать?

Я попытался

<dependency> 
    <groupId>mygroup</groupId> 
    <artifactId>myjar</artifactId> 
    <version>1.0-shaded</version> 
</dependency> 

Но это не работает, просто не могу найти банку.

Причина, непосредственно использующая версию 1.0, найдет эту банку, но вызовет конфликт некоторых пакетов.

Не уверен, что это хорошая идея иметь зависимость от заштрихованной банки, но в моем случае я должен это сделать. Если кто-нибудь сможет понять, как это решить, я буду очень благодарен.

+0

Ваша баночка версия еще 1,0, а не 1,0-затененных (это то, что в ПОМ). Как вы «установили затененную банку в местное репо»? Вручную? Как выглядит грудь моей банки? – Boj

+0

Я просто запускаю пакет mvn, он будет генерировать обычную банку и затененную банку. Затем я запустил mvn install, я обнаружил, что оба они установлены в моем локальном репо. –

ответ

2

Try:

<dependency> 
    <groupId>mygroup</groupId> 
    <artifactId>myjar</artifactId> 
    <version>1.0</version> 
    <classifier>shaded</classifier> 
</dependency> 
+1

COOL. Потрясающие. Огромное спасибо!!! –

+0

@JohnZhao Можете ли вы принять мой ответ, пожалуйста? Благодаря! http://meta.stackexchange.com/a/5235 – heenenee