Где должен быть родительский файл pom.xml

68
29 марта 2022, 20:50

Создал проект с 2 модулями и хотел сделать родительский pom чтобы не писать все дважды, не знаю где должен быть родительский пом. Заранее спасибо

Answer 1

В этой же папке создаем pom.xml родительского проекта примерно такого содержания:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>someGroupId</groupId>
    <artifactId>someArtifactId</artifactId>
    <version>someVersion</version>
    <packaging>pom</packaging>
    <modules>
        <module>shop_category</module>
        <module>shop_product</module>
    </modules>
</project>

Замените someGroupId, someArtifactId, someVersion на удобочитаемые координаты проекта.

У каждого дочернего модуля в POM.xml нужно будет проставить ссылку на родителя:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>someGroupId</groupId>
    <artifactId>someArtifactId</artifactId>
    <version>someVersion</version>
</parent>
...

На примере все это можно посмотреть в Maven by Example. Chapter 6. A Multi-Module Project.

P.S. На самом деле pom.xml можно разместить практически где угодно и проекты могут ссылаться друг на друга через прописанные пути, но, скорее всего, Вам это не нужно.

READ ALSO
Конструкторы Java (Модификатор доступа)

Конструкторы Java (Модификатор доступа)

Я еще совсем зеленый в JavaВопрос: какой модификатор доступа имеет конструктор класса, если не указать его

143
Работа с ViewModel или перенос Бизнес-логики из активити

Работа с ViewModel или перенос Бизнес-логики из активити

Я начал переносить бизнес-логику из активити во viewModel, но остановился на одном местеМне нужно перенести этот участок:

178
Добавление кнопки &quot;Назад&quot; в Action Bar. Android

Добавление кнопки "Назад" в Action Bar. Android

Есть два фрагментаВо фрагменте 1 при нажатии кнопки открывается второй фрагмент

81
Как стороннему потоку сказать главному, что он завершился?

Как стороннему потоку сказать главному, что он завершился?

Вопрос вызван тем, что у меня есть CyclicBarrier, и мне из главного потока нужно узнать, когда CyclicBarrier открылсяДля CyclicBarrier я могу указать Runnable, который...

100