Как включить модули в POM верхнего уровня в другой проект? - PullRequest
0 голосов
/ 21 марта 2019

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

Так, например, скажем,у нас есть:

MajorPager
  |___ POM.xml
  |___ chuck-commons-core
  |    |____POM.xml
  |____rajni-commons-core
       |____POM.xml

Теперь я хочу добавить chuck-commons-core, но не rajni-commons-core.Если я делаю это напрямую, он не может найти модуль.Поэтому я наткнулся на следующие обсуждения переполнения стека и моего старого друга Гуггала:

Итак, в приведенных ниже обсуждениях рассказывается о том, как создавать многомодульные проекты, но не совсем о том, как включить подмодули вPOM верхнего уровня в другом проекте.

Полезные обсуждения для контекста

Конкретно, я просто хотел бы получить резюме от экспертакак они добавляют подмодуль родительского POM в качестве зависимости от другого проекта.

1 Ответ

0 голосов
/ 21 марта 2019

На данный момент, я думаю, что это лучшее решение - добавить следующий код в POM.xml MajorPager.

Кодовый блок 1 входящий

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.teachme.how</groupId>
            <artifactId>MajorPager</artifactId>
            <version>0.6-SNAPSHOT</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Кодовый блок 2 входящий

<dependencies>
    ...
    <dependency>
        <groupId>com.teachme.how</groupId>
        <artifactId>norris-commons-core</artifactId>
        <version>0.6</version>
    </dependency>
    ...
</dependencies>

Когда вы это сделаете, Maven сможет выяснить, где находятся зависимости, - и Maven обнаружит их с помощью mvn clean -U install или mvn package -U -DskipTests. И я хотел бы получить образование, если это не самый эффективный образец. Или, если любое из приведенных выше полей является необязательным, которое Maven не хочет, чтобы я указывал, поскольку оно может извлечь его самостоятельно (например, тег version?) - пожалуйста, дайте мне знать, если это так.

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