Добавить файл 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>