Я подготовил некоторые классы использования. Я планировал сделать их как банку и распространить ее на нужные проекты.Проблема создания и использования пользовательского файла jar
Мои классы использования используют уже существующий пользовательский код, предоставляемый в виде файла jar.
Мой код зависит от WHI "MainUtil.jar" внутренне dependends на Java Servlet, Commons IO, Общин кодек и так далее .....
Моя POM зависимость выглядит, как показано ниже.
<dependency>
<groupId>com.solutions</groupId>
<artifactId>sol-core</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-ws-security</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-ws-policy</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk16</artifactId>
<version>1.46</version>
</dependency>
Когда я упаковываю свою банку, это выглядит нормально.
Но когда мой баннер используется в проекте, в котором используются мои классы использования, я мог видеть странную проблему.
Файлы jar файла commonc-codec не включены в пакет проекта при упаковке. И код, требующий этого общего кодека, терпит неудачу.
Когда я в явном виде включаю зависимость от общего количества кодов, все работает по-разному.
Мое замешательство заключается в том, почему я должен явно добавлять зависимость кодека, когда я должен быть разрешен Maven на основе POM пользовательских файлов jar. И почему проблема происходит только с кодеком общего пользования, но не с другой зависимостью.
В проекте, в котором вы добавляете свой собственный jar, есть ли какая-либо зависимость, уже использующая java-файл кодека? – user1760178
Да. Common-codec уже ссылается на одну из существующих зависимостей в этом проекте. Имеет ли это какое-либо влияние? – 2013-04-25 19:15:38