Index: C:/dev/maven/continuum-acegi/continuum-security/continuum-security-acegi/src/main/java/org/apache/maven/continuum/security/acegi/acl/AclInitializer.java
===================================================================
--- C:/dev/maven/continuum-acegi/continuum-security/continuum-security-acegi/src/main/java/org/apache/maven/continuum/security/acegi/acl/AclInitializer.java	(revision 433476)
+++ C:/dev/maven/continuum-acegi/continuum-security/continuum-security-acegi/src/main/java/org/apache/maven/continuum/security/acegi/acl/AclInitializer.java	(working copy)
@@ -16,6 +16,13 @@
  * limitations under the License.
  */
 
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+
 import org.acegisecurity.acl.basic.NamedEntityObjectIdentity;
 import org.acegisecurity.acl.basic.SimpleAclEntry;
 import org.acegisecurity.acl.basic.jdbc.JdbcExtendedDaoImpl;
@@ -25,6 +32,7 @@
 import org.codehaus.plexus.logging.AbstractLogEnabled;
 import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
 import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
+import org.codehaus.plexus.util.IOUtil;
 
 /**
  * Initialize the ACL system with some default values.
@@ -66,6 +74,61 @@
         throws InitializationException
     {
 
+        /* TODO probably move this classpath file handling to SqlExecMojo */
+        File[] sqlSrc = getSqlMojo().getSrcFiles();
+        List sqlFilesToAdd = new ArrayList();
+        for ( int i = 0; sqlSrc != null && i < sqlSrc.length; i++ )
+        {
+            String sqlSrcString = sqlSrc[i].getPath();
+
+            getLogger().info( "Specified Sql Script: " + sqlSrcString );
+
+            if ( sqlSrc[i].exists() )
+            {
+                sqlFilesToAdd.add( sqlSrc[i] );
+                continue;
+            }
+
+            URL sqlSrcUrl = getClass().getResource( sqlSrcString );
+            if ( sqlSrcUrl == null )
+            {
+                throw new InitializationException( sqlSrc[i] + " does not exist on the filesystem or in the classpath" );
+            }
+
+            InputStream is = null;
+            String sql = null;
+            try
+            {
+                is = getClass().getResourceAsStream( sqlSrcString );
+                sql = IOUtil.toString( is );
+            }
+            catch ( IOException e )
+            {
+                throw new InitializationException( "Unable to read sql file from classpath: " + sqlSrc[i], e );
+            }
+            finally
+            {
+                if ( is != null )
+                {
+                    try
+                    {
+                        is.close();
+                    }
+                    catch ( IOException e )
+                    {
+                        // nothing to do here
+                    }
+                }
+            }
+
+            if ( sql != null )
+            {
+                sqlSrc[i] = null;
+                sqlMojo.addText( sql );
+            }
+        }
+        getSqlMojo().setSrcFiles( (File[]) sqlFilesToAdd.toArray( new File[0] ) );
+
         if ( getSqlMojo().getPassword() == null )
         {
             getSqlMojo().setPassword( "" );

