You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ws...@apache.org on 2007/03/09 05:18:18 UTC

svn commit: r516290 - /maven/plugins/trunk/maven-compiler-plugin/src/site/apt/examples/compile-using-different-jdk.apt

Author: wsmoak
Date: Thu Mar  8 20:18:18 2007
New Revision: 516290

URL: http://svn.apache.org/viewvc?view=rev&rev=516290
Log:
Add an example of using a property to avoid hard-coding a filesystem path.
Link to 'customizing a manifest' in the jar plugin docs.

Modified:
    maven/plugins/trunk/maven-compiler-plugin/src/site/apt/examples/compile-using-different-jdk.apt

Modified: maven/plugins/trunk/maven-compiler-plugin/src/site/apt/examples/compile-using-different-jdk.apt
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-compiler-plugin/src/site/apt/examples/compile-using-different-jdk.apt?view=diff&rev=516290&r1=516289&r2=516290
==============================================================================
--- maven/plugins/trunk/maven-compiler-plugin/src/site/apt/examples/compile-using-different-jdk.apt (original)
+++ maven/plugins/trunk/maven-compiler-plugin/src/site/apt/examples/compile-using-different-jdk.apt Thu Mar  8 20:18:18 2007
@@ -51,4 +51,38 @@
   </build>
   [...]
 </project>
-+-------
\ No newline at end of file
++-------
+
+  To avoid hard-coding a filesystem path for the executable, you can use a
+  property.  For example:
+
++-------
+          <executable>${jdk14.executable}</executable>
++-------
+
+  Each developer then defines this property in
+  {{{http://maven.apache.org/ref/current/maven-settings/settings.html}settings.xml}},
+  so that the build remains portable.
+
++-------
+<settings>
+  [...]
+  <profiles>
+    [...]
+    <profile>
+      <id>compiler</id>
+        <properties>
+          <jdk14.executable>C:\Program Files\Java\j2sdk1.4.2_09\bin\javac.exe</jdk14.executable>
+        </properties>
+    </profile>
+  </profiles>
+  [...]
+  <activeProfiles>
+    <activeProfile>compiler</activeProfile>
+  </activeProfiles>
+</settings>
++-------
+
+  If you build with a different JDK, you may want to 
+  {{{http://maven.apache.org/plugins/maven-jar-plugin/examples/manifest-customization.html}
+  customize}} the jar file manifest.