2013-09-05 200 views
0

鑑於: 父pom與構建/插件部分中的插件的某種配置。 作爲父母上述pom的孩子。Maven插件配置繼承

問題:子女是否會繼承插件的父配置在討論中?

謝謝

+2

你有沒有試過? –

+0

它用在我無法在我的電腦上查看的上下文中 - 但我可以嘗試引入一個虛擬插件「僅用於娛樂」:) – Roxana

回答

0

在某種程度上 - 是的 - 但我希望有限制。

下面是繼承的一些使用的簡化示例。這顯示了項目屬性和依賴項細節的重用。我相信還有其他的例子。

父POM:

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.xxx</groupId> 
    <artifactId>ArtefactID</artifactId> 
    <version>1.2.3.4</version> 
    <packaging>pom</packaging> 

    <name>${project.artifactId} - ${project.version}</name> 
    <modules> 
    <module>AModule</module> 
    <module>AnotherModule</module> 
    </modules> 
    <dependencyManagement> 
    <dependencies> 
     <dependency> 
     <!-- Re-use project details. --> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>AModule</artifactId> 
     <version>${project.version}</version> 
     <scope>provided</scope> 
     </dependency> 
     <dependency> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>AnotherModule</artifactId> 
     <version>${project.version}</version> 
     <scope>provided</scope> 
     </dependency> 
    </dependencies> 
    </dependencyManagement> 
</project> 

兒童POM:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
    <groupId>com.xxx</groupId> 
    <artifactId>ArtefactID</artifactId> 
    <version>1.2.3.4</version> 
    </parent> 

    <!-- Inherits project version from parent POM --> 
    <name>AModule - ${project.version}</name> 
    <artifactId>AModule</artifactId> 
    <packaging>jar</packaging> 

    <dependencies> 
    <dependency> 
     <!-- Inherits version and scope from parent POM --> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>ANotherModule</artifactId> 
    </dependency> 
    </dependencies> 
</project> 
+0

對不起 - 我發佈了這個之前,我注意到你對插件有興趣。 – OldCurmudgeon

+0

是的 - 插件是'問題' – Roxana