#513 Fix class loading issue when running from mvn exec:java

This commit is contained in:
ljacqu 2016-05-08 17:01:06 +02:00
parent 8e878d6a5a
commit 662f28ab4f
2 changed files with 5 additions and 2 deletions

View File

@ -246,6 +246,9 @@
<classpathScope>test</classpathScope>
<workingDirectory>${project.basedir}/target/test-classes</workingDirectory>
<mainClass>tools.ToolsRunner</mainClass>
<arguments>
<argument>writePermissionsList</argument>
</arguments>
<includeProjectDependencies>true</includeProjectDependencies>
</configuration>
<!-- Excluded from the lifecycle, it doesn't work!

View File

@ -34,7 +34,7 @@ public final class ToolsRunner {
Scanner scanner = new Scanner(System.in);
boolean interactive = true;
if(args == null || args.length == 0) {
if (args == null || args.length == 0) {
listAllTasks(tasks);
// Prompt user for task and handle input
System.out.println("Please enter the task to run:");
@ -126,7 +126,7 @@ public final class ToolsRunner {
.substring(ToolsConstants.TOOLS_SOURCE_ROOT.length(), filePath.length() - 5)
.replace(File.separator, ".");
try {
Class<?> clazz = ClassLoader.getSystemClassLoader().loadClass(className);
Class<?> clazz = ToolsRunner.class.getClassLoader().loadClass(className);
return ToolTask.class.isAssignableFrom(clazz) && isInstantiable(clazz)
? (Class<? extends ToolTask>) clazz
: null;