2
工作,我已經在父POMMaven的繼承不與pluginManagement
<properties>
<java.version>1.7</java.version>
<maven-compiler-plugin.version>3.3</maven-compiler-plugin.version>
</properties>
...
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<compilerArgument>-XDignore.symbol.file</compilerArgument>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
配置這個插件,而這在孩子
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
</plugins>
</build>
,當我在這兩個項目運行Maven更新項目,我期待那個孩子把JRE換成了1.7,但它沒有,我和我不知道爲什麼。如果我把這個配置放在孩子身上,那麼它就會起作用......你知道我做錯了什麼嗎?
你肯定父在元素正確地上市? –
@UdayShankar我相信。我只是沒有把這部分放在不擴展帖子 – jscherman
要驗證,當你從子項目運行'mvn help:effective-pom'時,maven-compiler-plugin的配置會顯示什麼內容? 'mvn help:effective-pom -Djava.version = 1.7'顯示什麼不同嗎? –