Для вашего первого вопроса 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 для достижения вашего второго задача.