Здесь мы суммируем различные способы использования идеи для упаковки пакетов JAR. Вы можете обратиться к следующей форме для будущих проектов для упаковки пакетов JAR:
Используйте собственный метод упаковки Idea:
Откройте файл Idea -> Структура проекта и введите страницу конфигурации проекта. Как показано на рисунке ниже:
Нажмите артефакты , чтобы ввести страницу конфигурации артефактов, нажмите + и выберите параметры на рисунке ниже.
Введите страницу Create Jar с модулей и настройте ее, как показано на рисунке ниже.
После нажатия OK , появляется следующий интерфейс. Щелкните правой кнопкой мыши <output root>, нажмите «Создать каталог» , создать LIBS и поместите все сторонние банки в каталог LIBS.
После успеха, как показано на следующем рисунке:
После введения нажмите на имя банки, которую мы хотим напечатать, то есть Kafka-cps.jar и выберите Classpath для конфигурации.
Отредактированные результаты следующие:
Все банки написаны в LIBS/ . Нажмите OK , чтобы вернуться на страницу конфигурации.
В то же время обратите внимание, что на странице конфигура
Наконец, нажмите OK на странице конфигурации, чтобы завершить конфигурацию. Вернемся к идее, нажмите «Строитель»> «Стройте артефакты» и выберите Build
Пакет JAR, который нам нужен, будет сгенерирован. Его местоположение находится в /Out/artifacts/kafka_cps_jar в каталоге Out of Directory Project.
Ниже приведено правильно настроенное содержимое файла манифеста
Пакет с Maven-Shade-Plugin
Вышеуказанный процесс упаковки действительно слишком громоздкий и не использует функции проектов управления Maven. Для этого мы используем плагин Maven-Shade-Plugin в Maven здесь. В pom.xml мы добавляем следующую информацию, чтобы добавить плагин.
<blicin> <groupid> org.apache.maven.plugins </GroupId> <ArtifactId> maven-shade-plugin </artifactid> <sersiod> 1.4 </version> <configuration> <createePendenciesedPom> <Transformers> <transformer repalation = "org.apache.maven.plugins.shade.resource.manifestresourcetransformer"> <bainclass> main.main </mainclass> </transformer> </transformers> </configuration> </выполнение> </выполнение> </plagin>
В нем есть тег «конфигурации». Под этим тегом есть тег трансформатора для настройки входа в основную функцию ( <Mainclass> main.main </mainclass> ). Конечно, содержание этого тега очень сложное, не так просто, как написано выше. Причина, по которой вышесказанное настолько проста, заключается в том, что во всех классах есть только один основной метод (включая сторонние банки). Если в сторонней банке есть основной метод, требуется дополнительная конфигурация. Вышеуказанная конфигурация может быть не успешной.
После добавления этого кода в pom.xml мы можем использовать команду Maven для его упаковки. Инструкции следующие:
MVN Clean Compile // Очистить предыдущий файл целевого компиляции и перекомпилировать MVN Clean Package // Пакет Project (поскольку плагин настроен, пакет JAR исполняется) MVN Clean Install // Инсталляция проекта, а затем вы можете его использовать
Затем запустите его через Java -Jar CPS-1.0-SnapShot.jar .
Если вы используете Idea, вы можете использовать включенный инструмент управления Maven для выполнения вышеуказанной команды. Как показано на рисунке ниже, нажмите на синюю часть по очереди.
Пакет с Maven-Assembly-Plugin
Нам также нужно нажать на многие команды, чтобы упаковать приведенный выше метод. На этот раз, используя новый плагин, его можно проще упаковать. Точно так же добавьте следующий код в pom.xml. Вышеуказанный код плагина Maven-Shade-Plugin может быть удален. Лучше всего не писать 2 подключаемых кода.
<blicin> <ArtifactId> maven-assembly-plugin </artifactid> <sersive> 2.4 </version> <figureturation> <ScriptorRefs> <ScriptorRefs> <ScriptorRef> jar-with-rependencies </descriptorRef> </descriptorRefs> <Harchive> <Manifest> </descriptorRef> </descriptorRefs> <Archive> </archive> </configuration> <seecution> <id> Make-Assembly </id> <phase> пакет </phase> <ogle> <gule> single </goot> </ogle> </выполнение> </выполнения> </placin>
Здесь также есть манифестный тег для настройки входа в основную функцию. Затем используйте следующие инструкции, чтобы реализовать упаковку.
mvn assembly:assembly
Если вы используете Idea, вы можете использовать включенный инструмент управления Maven для выполнения вышеуказанной команды. Как показано на рисунке ниже, нажмите на синий раздел.
Затем запустите, выполнив Java -Jar CPS-1.0-Snapshot-Jar-with-зависимости . Jar.
Выше всего содержание этой статьи. Я надеюсь, что содержание этой статьи поможет всем, кто учится или работа. Я также надеюсь поддержать Wulin.com больше!