Nano Hash - криптовалюты, майнинг, программирование

Как сгенерировать ушной файл из артефакта maven-archetype-webapp?

В настоящее время у меня есть проект, созданный с использованием артефакта maven-archetype-webapp. Упаковка по умолчанию для этого проекта - война.

Могу ли я вставить maven-ear-plugin в это веб-приложение pom.xml, чтобы сгенерировать файл Ear, содержащий эту войну проекта? Я пробовал это, но файл войны не встраивается в сгенерированный файл уха. В нем есть все, кроме файла войны.

Я прочитал много статей, связанных с Maven, и, возможно, я мог бы использовать артефакт maven-archetype-j2ee-simple. Однако я не хочу этого использовать по 2 причинам:

  • Этот артефакт обрабатывает ejbs и все дополнительные функции, которые я не использую. Из-за этого мой проект выглядит раздутым.
  • Во-вторых, мне кажется, что мне нужно сначала установить веб-модуль в репозиторий, прежде чем я смогу создать файл Ear. Это предпочтительный способ создания ушной пилки?

Как создать файл Ear, содержащий файл войны, с помощью maven-ear-plugin из pom.xml моего веб-приложения? Если этот способ невозможен, какой способ предпочтительнее?

Прошу прощения, если мои вопросы звучат немного новичком, я понял, что мне нужно узнать гораздо больше о Maven.

Большое спасибо.


Ответы:


1

Плагин уха maven предполагает, что любая WAR - это отдельный проект, поэтому вам нужно два проекта плюс родительский. Это функция того, как maven делает упаковку. Каждый проект производит один артефакт. Есть способы обойти это, но Maven накажет вас за ваши грехи. В этом вопросе содержится более подробная информация по этой теме.

15.05.2010
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..