11package org .utplsql .maven .plugin .io ;
22
33import org .apache .maven .model .Resource ;
4+ import org .apache .maven .plugin .MojoExecutionException ;
45import org .codehaus .plexus .util .DirectoryScanner ;
56
67import java .io .File ;
@@ -27,7 +28,7 @@ public class SqlFileScanner {
2728 * @param defaultFilePattern the default file pattern
2829 * @return a list of the files found
2930 */
30- public List <String > findSqlScripts (File baseDir , List <Resource > resources , String defaultDirectory , String defaultFilePattern ) {
31+ public List <String > findSqlScripts (File baseDir , List <Resource > resources , String defaultDirectory , String defaultFilePattern ) throws MojoExecutionException {
3132 List <String > founds = new ArrayList <>();
3233
3334 for (Resource resource : resources ) {
@@ -51,10 +52,10 @@ public List<String> findSqlScripts(File baseDir, List<Resource> resources, Strin
5152 return founds ;
5253 }
5354
54- private DirectoryScanner buildScanner (String baseDir , Resource resource ) {
55+ private DirectoryScanner buildScanner (String baseDir , Resource resource ) throws MojoExecutionException {
5556 File fileBaseDir = new File (baseDir , resource .getDirectory ());
5657 if (!fileBaseDir .exists () || !fileBaseDir .isDirectory () || !fileBaseDir .canRead ()) {
57- throw new IllegalArgumentException (format ("Invalid <directory> %s in resource. Check your pom.xml " , resource .getDirectory ()));
58+ throw new MojoExecutionException (format ("Directory %s does not exist! " , resource .getDirectory ()));
5859 }
5960
6061 DirectoryScanner scanner = new DirectoryScanner ();
0 commit comments