Author: dennisl
Date: Sat Feb 14 13:10:51 2015
New Revision: 1659792

URL: http://svn.apache.org/r1659792
Log:
Document which plugins are Java version sensitive, and if/where the Java 
version they use are defined. Also show which properties are being used.

Modified:
    maven/site/trunk/content/apt/developers/java6.apt

Modified: maven/site/trunk/content/apt/developers/java6.apt
URL: 
http://svn.apache.org/viewvc/maven/site/trunk/content/apt/developers/java6.apt?rev=1659792&r1=1659791&r2=1659792&view=diff
==============================================================================
--- maven/site/trunk/content/apt/developers/java6.apt (original)
+++ maven/site/trunk/content/apt/developers/java6.apt Sat Feb 14 13:10:51 2015
@@ -59,4 +59,52 @@ Java 6 in Plugins and Shared Components
   
{{{http://svn.apache.org/viewvc/maven/plugins/trunk/maven-checkstyle-plugin/src/site/apt/index.apt.vm?r1=1650811&r2=1652771&pathrev=1658048}example}}.
   We need to use the variable $\{javaVersion\} here, because
   $\{maven.compiler.source\} does not work in a site.
-  
\ No newline at end of file
+
+* In the POM
+
+  Make sure these 3 properties are defined, either in the project or in a
+  parent:
+
+  * javaVersion=1.6
+
+  * maven.compiler.source=$\{javaVersion\}
+
+  * maven.compiler.target=$\{javaVersion\}
+
+  []
+
+  Here is a list plugins that are defined in a parent, and that already makes
+  use of the above mentioned properties. So it should be enough to just make
+  sure that the effective-pom looks ok.
+
+  * <<<maven-compiler-plugin>>> is defined in <<<maven-parent>>>, see
+    
{{{http://svn.apache.org/viewvc/maven/pom/tags/maven-parent-26/pom.xml?view=markup#l842}example}}
+
+  * <<<maven-enforcer-plugin>>> and the <<<enforceBytecodeVersion>>> rule is 
defined in
+    <<<maven-parent>>>, see
+    
{{{http://svn.apache.org/viewvc/maven/pom/tags/maven-parent-26/pom.xml?view=markup#l946}example}}
+
+  * <<<maven-pmd-plugin>>> is defined in <<<maven-parent>>>, see
+    
{{{http://svn.apache.org/viewvc/maven/pom/tags/maven-parent-26/pom.xml?view=markup#l1069}example}}
+
+  []
+
+  These plugins that are not defined in a parent, so you might need
+  to configure the Java version for them in the plugin/component 
+
+~~ TODO The links in the following bullets should be changed to point to a 
tag, once maven-checkstyle-plugin has been released 
+
+  * <<<animal-sniffer-maven-plugin>>> is only defined in selected plugins, see
+    
{{{http://svn.apache.org/viewvc/maven/plugins/trunk/maven-checkstyle-plugin/pom.xml?view=markup#l307}example
 in <<<maven-checkstyle-plugin>>>}}.
+    We should move it to maven-parent.
+
+  * <<<buildhelper-maven-plugin>>> is used to create the signature for
+    animal-sniffer and is only defined in selected plugins, see
+    
{{{http://svn.apache.org/viewvc/maven/plugins/trunk/maven-checkstyle-plugin/pom.xml?view=markup#l295}example
 in <<<maven-checkstyle-plugin>>>}}.
+    We should move it to maven-parent.
+
+  * <<<maven-plugin-plugin>>> is only defined in selected plugins, see
+    
{{{http://svn.apache.org/viewvc/maven/plugins/trunk/maven-checkstyle-plugin/pom.xml?view=markup#l370}example
 in <<<maven-checkstyle-plugin>>>}}.
+    We should move it to maven-plugins parent.
+
+  []


Reply via email to