2012-12-21 18 views
2

在項目中,我有以下pluginManagement配置的父POM:行家pluginManagement plugin.version失蹤

<build> 
    <pluginManagement> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.apache.maven.plugin</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.5.1</version> 
     <configuration> 
      <source>1.6</source> 
      <target>1.6</target> 
      <encoding>utf-8</encoding> 
     </configuration> 
     </plugin> 
     ... 
    </plugins> 
    </pluginManagement> 
</build> 

現在,當我嘗試激活子模塊中的一個插件。我得到這個錯誤:

'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 42, column 12

在我的孩子模塊我有這樣的插件配置:

<build> 
    <plugins> 
    <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
    </plugin> 
    </plugins> 
</build> 

爲什麼模塊沒有找到其父母的POM中指定版本屬性?

+0

我有同樣的問題,你能解決這個問題嗎? – lanoxx

回答

1

首先是因爲您使用了錯誤的groupId。正確的是org.apache.maven.plugins而不是org.apache.maven.plugin。 此外,你已經定義了一個老版本的maven-compiler-plugin(2.5.1而不是3.0)

+0

注意:我簡化了這個問題以刪除基本問題中不必要的內容。因此,您的其他觀察結果對於OP而言是有意義的,但對未來的讀者不具有意義。道歉! –