У меня есть многомодульный проект Maven, в котором у меня есть несколько микросервисов в виде модулей, поэтому у меня есть модули, перечисленные в моем родительском pom.xml
, как показано ниже:
<modules>
<module>core</module>
<module>model-base</module>
<module>module1</module>
<module>module2</module>
...
<module>module5</module>
<module>module7</module>
<module>module6</module>
</modules>
Здесь module7
зависит от module5, 6
, поэтому у меня есть зависимости, перечисленные ниже, в моем module7
pom.xml
:
<parent>
<artifactId>pojectA</artifactId>
<groupId>com.domain</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>module7</artifactId>
<dependencies>
<dependency>
<groupId>com.domain</groupId>
<artifactId>core</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.domain</groupId>
<artifactId>module5</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.domain</groupId>
<artifactId>module6</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
Когда я запускаю mvn clean package
в моем локальном компьютере, module5, 6
вызывается перед module7
, как и ожидалось, но в Jenkins он пытается построить module 5
, а затем module7
делает сборку неудачной, говоря:
[ERROR] Failed to execute goal on project module7: Could not resolve dependencies for project module7:jar:1.0-SNAPSHOT: Could not find artifact module6:jar:1.0-SNAPSHOT -> [Help 1]
Нужно ли мне запускать какие-либо другие задания или переупорядочивать модули в моем pom.xml
, чем он отличается от локального до Jenkins? Ценим любую помощь в этом.