Как Maven решает, какой тип сборки проекта и как управлять несколькими модулями в одном проекте Maven? - PullRequest
0 голосов
/ 25 января 2020

ОК, этот вопрос не относится к проблеме кодирования, и я хочу найти лучший ресурс для изучения, после двух вещей, пожалуйста, помогите мне в этом, пожалуйста.

  1. Я хочу знать, как maven решает, какой тип проекта когда мы запускаем сборку, он выводит файл .war или .jar, но как он решит, что это военный проект или jar-проект
  2. , и мне также нужна ссылка, чтобы узнать, как управлять более чем одним проектом maven в одном проект, который означает, что когда я создаю родительский проект, все подпроекты будут включать в него

, так что это мои вопросы

1 Ответ

0 голосов
/ 25 января 2020

Для вашего первого вопроса Maven решает, какую упаковку использовать, посмотрев на тег <package>. В качестве примера

<groupId>com.example</groupId>
<artifactId>my-example</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

Это упакует проект в файл war.

РЕДАКТИРОВАТЬ: ЭТО НЕПРАВИЛЬНЫЙ ПУТЬ Для вашего второго вопроса, может быть, то, что вы ищете, это profile в Maven. В качестве примера

   <profiles>
      <profile>
        <id>my-service</id>
        <modules>
            <module>../my-service-one</module>
            <module>../my-service-two</module>
        </modules>
      </profile>
  </profile>

В приведенном фрагменте my-project-one относится к файлу POM этого модуля "my-project-one". Когда вы создаете my-service, связанные с ним модули my-project-one и my-project-two получают сборку.

ACCEPTED WAY Вы можете использовать структуру Multi-Module Project в maven для достижения вашего второго задача.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...