java externals банки не включены при использовании maven?

1

люди,

Я новичок в Java. Я видел, в том числе внешние банки и компилировать это. Внешние банки обычно содержат много файлов классов. Поэтому, когда я включаю эти внешние банки в свой проект, и если я создаю новый JAR, я могу видеть, что эти внешние банки включены как часть моего JAR файла.

Но я видел случаи, когда эти внешние банки не включены как часть моего JAR файла при использовании Maven? Почему так? (Например, когда вы пишете карту haoop, уменьшаете программы в java, вы ссылаетесь на количество внешних банок, но ни один из этих внешних банок не включен в финальную банку, которую я создаю из моего проекта.)

спасибо, Джон

Теги:
maven
jar
external

1 ответ

1
Лучший ответ

Если вы хотите, чтобы все внешние библиотеки были упакованы в банку, вам нужно использовать такой инструмент, как OneJar. Для OneJar есть плагин Maven на странице https://code.google.com/p/onejar-maven-plugin/.

  • 0
    То есть внешние банки не нужны для выполнения моей банки на компьютере клиента? Нет необходимости упаковывать эти внешние jar-файлы в мой RAR, чтобы он выполнялся на другом ПК?
  • 0
    Внешние файлы JAR должны присутствовать в пути к классам при запуске программы, в противном случае вы получите UnsatisfiedLinkExceptions во время выполнения. OneJar позаботится о том, чтобы все внешние файлы JAR присутствовали в одном большом банке, который вы можете предоставить своим клиентам.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню