Update compile-java to expose main.sources[*] property

git-svn-id: https://svn.apache.org/repos/asf/ant/easyant/plugins/trunk@1507618 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/compile-java/module.ivy b/compile-java/module.ivy
index ce6ed2d..38028b8 100644
--- a/compile-java/module.ivy
+++ b/compile-java/module.ivy
@@ -15,7 +15,7 @@
    limitations under the License.
 -->
 <ivy-module version="2.0" xmlns:ea="http://www.easyant.org">
-    <info organisation="org.apache.easyant.plugins" module="compile-java" revision="0.9">
+    <info organisation="org.apache.easyant.plugins" module="compile-java" revision="0.10">
         <extends organisation="org.apache.easyant.plugins" module="parent-plugin" revision="0.1" location="../parent.ivy" />
         <description>This module provides java compilation feature.</description>
         <ea:build organisation="org.apache.easyant.buildtypes" module="build-std-ant-plugin" revision="0.1" />
@@ -30,4 +30,4 @@
     <publications>
         <artifact type="ant" />
     </publications>
-</ivy-module>
\ No newline at end of file
+</ivy-module>
diff --git a/compile-java/src/main/resources/compile-java.ant b/compile-java/src/main/resources/compile-java.ant
index 1e2c6bf..e08c347 100644
--- a/compile-java/src/main/resources/compile-java.ant
+++ b/compile-java/src/main/resources/compile-java.ant
@@ -17,23 +17,25 @@
 <project name="org.apache.easyant.plugins#compile-java" xmlns:ea="antlib:org.apache.easyant">
     <ea:core-version requiredrevision="[0.9,+]" />
 
-    <ea:plugin module="abstract-compile" revision="0.9" />
-
-    <target name="compile-java:init">
-        <ea:parameter property="src.main.java" required="true" description="directory where sources to be compiled are" />
-        <ea:parameter property="javac.debug.mode" default="true" description="javac debug mode, true or false" />
-        <ea:parameter property="compile.java.includes.pattern" default="**/*.java"
-            description="Pattern describing files included in compilation process" />
-        <ea:parameter property="compile.java.excludes.pattern" default=""
-            description="Pattern describing files excluded in compilation process" />
-        <ea:parameter property="compile.java.target.version" default="${ant.java.version}"
-            description="Specify a VM version for Generated class files (e.g., 1.1 or 1.2)." />
-        <ea:parameter property="compile.java.source.version" default="${ant.java.version}"
-            description="Specify a value of the -source command-line switch; will be ignored by all implementations prior to javac1.4 (or modern when Ant is not running in a 1.3 VM) and jikes" />
-        <available file="${src.main.java}" property="has.src.main.java" />
-    </target>
-
-    <target name="compile-java:compile" depends="compile-java:init,abstract-compile:compile-ready" if="has.src.main.java"
+    <ea:plugin module="abstract-compile" revision="0.10" />
+	
+    <ea:parameter property="src.main.java" default="${basedir}/src/main/java" description="directory where sources to be compiled are" />
+    <ea:parameter property="javac.debug.mode" default="false" description="javac debug mode, true or false" />
+    <ea:parameter property="compile.java.includes.pattern" default="**/*.java"
+        description="Pattern describing files included in compilation process" />
+    <ea:parameter property="compile.java.excludes.pattern" default=""
+        description="Pattern describing files excluded in compilation process" />
+    <ea:parameter property="compile.java.target.version" default="${ant.java.version}"
+        description="Specify a VM version for Generated class files (e.g., 1.1 or 1.2)." />
+    <ea:parameter property="compile.java.source.version" default="${ant.java.version}"
+        description="Specify a value of the -source command-line switch; will be ignored by all implementations prior to javac1.4 (or modern when Ant is not running in a 1.3 VM) and jikes" />
+    <available file="${src.main.java}" property="has.src.main.java" />
+	
+	<property name="main.sources" value="${src.main.java}"/>
+	<property name="main.sources.includes" value="${compile.java.includes.pattern}"/>
+	<property name="main.sources.excludes" value="${compile.java.excludes.pattern}"/>
+		    
+    <target name="compile-java:compile" depends="abstract-compile:compile-ready" if="has.src.main.java"
         extensionOf="abstract-compile:compile">
         <mkdir dir="${target.main.classes}" />
         <javac srcdir="${src.main.java}" destdir="${target.main.classes}" debug="${javac.debug.mode}" source="${compile.java.source.version}"
diff --git a/compile-java/src/test/antunit/compile-java-test.xml b/compile-java/src/test/antunit/compile-java-test.xml
index 1809217..6d5f27b 100644
--- a/compile-java/src/test/antunit/compile-java-test.xml
+++ b/compile-java/src/test/antunit/compile-java-test.xml
@@ -24,9 +24,6 @@
     <!-- import our local plugin -->
     <ea:import-test-module moduleIvy="../../../module.ivy" sourceDirectory="../../main/resources" />
 
-    <property name="src.main.java" value="${basedir}/src/main/java" />
-    <property name="javac.debug.mode" value="false" />
-   
     <!-- Defines a setUp / tearDown (before each test) that cleans the environnement -->
     <target name="clean" description="remove stale build artifacts before / after each test">
         <delete dir="${basedir}" includeemptydirs="true">
@@ -38,7 +35,7 @@
     <target name="setUp" depends="clean" />
     <target name="tearDown" depends="clean" />
 
-    <target name="test-compile-java:init" depends="compile-java:init">
+    <target name="test-compile-java:init">
         <au:assertPropertyEquals name="src.main.java" value="${basedir}/src/main/java" />
         <au:assertPropertyEquals name="javac.debug.mode" value="false" />
         <au:assertPropertyEquals name="compile.java.includes.pattern" value="**/*.java" />
@@ -46,6 +43,10 @@
         <au:assertPropertyEquals name="compile.java.target.version" value="${ant.java.version}" />
         <au:assertPropertyEquals name="compile.java.source.version" value="${ant.java.version}" />
         <au:assertPropertyEquals name="has.src.main.java" value="true" />
+
+        <au:assertPropertyEquals name="main.sources" value="${basedir}/src/main/java"/>
+        <au:assertPropertyEquals name="main.sources.includes" value="**/*.java"/>
+        <au:assertPropertyEquals name="main.sources.excludes" value=""/>
     </target>
 
     <target name="test-compile-java:compile" depends="compile-java:compile">
@@ -53,4 +54,4 @@
         <au:assertFileExists file="${target.main.classes}/org/apache/easyant/example/Example.class" />
         <au:assertFileExists file="${target.main.classes}/org/apache/easyant/example/Example2.class" />
     </target>
-</project>
\ No newline at end of file
+</project>