Добавить файл jar в список модулей Maven Reactor

У меня есть 3 модуля (модуль A, модуль B, модуль C). Я извлек ModuleC как независимый jar (который содержит сценарии БД).

В pom.xml я пытаюсь сделать что-то вроде ниже,

<project ...>
......
<modules>
 <module>ModuleA</module>
 <module>ModuleB</module>
</modules>
....
</project>

Как я могу включить этот JAR-модуль (ModuleC) внутри реактора, чтобы он собирался как обычный модуль. Если я добавлю это в качестве зависимости, как скрипты внутри этого будут выполняться во время вызова профиля?

В дополнение к вышесказанному у меня также есть профили, как показано ниже,

<profile>
  <id>runScript</id>

  <modules>
    <module>parent/child/ModuleA</module>
    <module>parent/child/ModuleB</module>
  </modules>
</profile>

Мне нужно добавить ModuleC (JAR) в этот профиль. Так что он выполняется при вызове профиля.

Есть идеи, пожалуйста?

1 ответ

Интересно, чего вы хотите добиться, добавив банку в качестве зависимости? сборки maven предназначены для создания исполняемых файлов jar, war и т. д. Если у вас уже есть.jar, используйте его меньше, чтобы добавить его в модули. Я бы предложил добавить.jar в качестве зависимости в pom конкретного проекта.

В <modules> тег, вы можете добавлять только проекты Maven, а не JAR-файлы напрямую. Зависимости ведь только для этого. Однако, если вы все еще хотите это сделать, добавьте его в качестве зависимости в основной проект.

<project ...>
......
<modules>
 <module>ModuleA</module>
 <module>ModuleB</module>
</modules>
....
<dependencies>      
        <dependency>
            <groupId>{groupId}</groupId>
            <artifactId>{artifactId}</artifactId>
            <version>{version}</version>
            <type>jar</type>
            <scope>{scope}</scope>
        </dependency>
</dependencies>
</project>
Другие вопросы по тегам