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

Приложение Maven получило 5 модулей и 6 файлов POM.xml.

Я работаю над существующим проектом Maven, в котором есть 5 модулей, таких как

 <modules>
    <module>sideware</module>
    <module>xmlmodule</module>
    <module>business</module>
    <module>service</module>
    <module>helper</module>
</modules>

Каждый модуль имеет один файл POM.xml, а также

и один основной Pom.xml

Я использую Eclipse для запуска файлов POM.xml при установке Maven.

Скажите, пожалуйста, мне нужно запускать каждый POM.xml индивидуально??

Или я могу запустить файл Parent POM.xml один раз??

Спасибо

29.09.2011

Ответы:


1

Я думаю, что достаточно запустить родительский POM. См. вопрос Что такое реактор в Maven? о плагине, реализующем его для Maven. . Итак, у вас есть следующие варианты (как минимум):

  • Создайте родительский POM, который также построит все модули.
  • Создайте модуль отдельно, и он автоматически создаст свои зависимости.

Вот небольшой эксперимент, который я провел сам:

  1. Построить автоматически == false. введите здесь описание изображения

  2. Создайте многомодульный проект Maven и добавьте туда 2 модуля.введите здесь описание изображения

  3. Вставьте код в модули. введите здесь описание изображения

  4. Запустите mvn install внутри eclipse введите здесь описание изображения

В результате получаю в консоли следующий вывод:

[INFO] Scanning for projects...
[INFO] Reactor build order: 
[INFO]   MultiModuleExample
[INFO]   Unnamed - com.tsi.mli:sideware:jar:0.0.1-SNAPSHOT
[INFO]   Unnamed - com.tsi.mli:business:jar:0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] Building MultiModuleExample
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [site:attach-descriptor {execution: default-attach-descriptor}]
[INFO] [install:install {execution: default-install}]
[INFO] Installing C:\projekte\setools-work\build\example-build-projekte\indigo-full\ws\multi-module-example\pom.xml to C:\Users\mliebelt\.m2\repository\com\tsi\mli\multi-module-example\0.0.1-SNAPSHOT\multi-module-example-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - com.tsi.mli:sideware:jar:0.0.1-SNAPSHOT
[INFO]    task-segment: [install]
...

Структура каталогов, которую я получил:

multi-module-example/
  business/
    src/
    target/
    .classpath
    .project
    pom.xml
  sideware/
    ...
  src/
  .project
  pom.xml
29.09.2011
  • Большое спасибо, я запустил только Parent POM.xml, он выдал мне эту ошибку. Проект com.tata:tata-mw:1.0 (D:\tata\middleware\pom.xml) имеет 1 ошибку [ОШИБКА] Нет -разрешимый родительский POM: не удалось найти артефакт com.tata:bayer:pom:1.0-SNAPSHOT и 'parent.relativePath' указывает на неправильный локальный POM в строке 9, столбце 12 -> [Справка 2] 29.09.2011
  • Я добавил свою структуру каталога. Кажется, есть разница, ваш родительский помпон не найден автоматически. Но это уже другая история ... 29.09.2011
  • Новые материалы

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

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

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

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

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

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

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