Я работал над проектом Maven, используя Nexus в качестве менеджера хранилища. Короче говоря, есть 3 части: «Бизнес» (упакованный в .jar), «Web» (упакованный в .war) и «ear» (упакуйте все это в .ear)
Я работал отлично, но в последнее время я пытался добавить «нестандартный» jar (для преобразования пароля md5) в репозиторий, и он не работал так хорошо, я сделал следующее:
- Получил файлы java с веб-сайта ( www.twmacinta.com ) для преобразования строки в md5.
- Использовал его как java-файлы в моем проекте, и он работал отлично, затем я решил сделать из него баночку.
- Скомпилировал исходники с помощью javac.
- Использовал команду "jar" для создания архива ("com / twmacinta / util / MD5-2.7.1.jar").
- Подключитесь к Nexus и загрузите банку.
Пошел к моему файлу pom.xml в части Businness, добавь зависимость через вкладки "Dependency" и "Add ..." (он нашел jar, нет проблем), которые добавляют это в мой pom. XML-файл:
<dependency>
<groupId>com.twmacinta.util</groupId>
<artifactId>MD5</artifactId>
<version>2.7.1</version>
</dependency>
Добавлен импорт в моем бизнес-классе (он автоматически нашел импорт, нет проблем), например:
import com.twmacinta.util.MD5;
На данный момент ошибок нет, поэтому я иду на чистую / установку / повторное развертывание, все в порядке.
Но когда я пытаюсь войти в приложение, я получаю следующее исключение:
java.lang.ClassNotFoundException: com.twmacinta.util.MD5
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[...]
MD5-2.7.1.jar обнаруживается в MavenDependencies of Business и ear, похоже, что любая другая библиотека, которую я уже использую (насколько я могу судить), так что я не понимаю ...
Пожалуйста, помогите мне =)
Nicolas