有一個多模塊Maven-3項目,其中一個子模塊在所有其他模塊中用作<dependency>
。同時,所有子模塊都從父模塊繼承。這樣的結構導致循環依賴。我該如何解決它?如何解決補充Maven子模塊中的循環依賴關係?
項目結構比較典型:
/foo
/foo-testkit
/foo-core
這是父foo/pom.xml
:
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<configLocation>checkstyle/checks.xml</configLocation>
</configuration>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>foo-testkit</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
在父母foo/pom.xml
我指定的方式和時間的CheckStyle插件已經給每個子模塊中執行。但我不需要在foo-testkit
中執行checkstyle,它是從foo
繼承的子模塊,但同時也是依賴項。
我需要在``中使用``部分,因爲我必須在那裏聲明插件``,這對所有子模塊都很常見(請參閱我的問題更新)。 –
yegor256
2010-12-21 21:17:25
請注意,沒有什麼能夠阻止您在``部分中指定``。 –
2010-12-22 07:40:24