#513 Fix class loading issue when running from mvn exec:java
This commit is contained in:
parent
8e878d6a5a
commit
662f28ab4f
3
pom.xml
3
pom.xml
@ -246,6 +246,9 @@
|
|||||||
<classpathScope>test</classpathScope>
|
<classpathScope>test</classpathScope>
|
||||||
<workingDirectory>${project.basedir}/target/test-classes</workingDirectory>
|
<workingDirectory>${project.basedir}/target/test-classes</workingDirectory>
|
||||||
<mainClass>tools.ToolsRunner</mainClass>
|
<mainClass>tools.ToolsRunner</mainClass>
|
||||||
|
<arguments>
|
||||||
|
<argument>writePermissionsList</argument>
|
||||||
|
</arguments>
|
||||||
<includeProjectDependencies>true</includeProjectDependencies>
|
<includeProjectDependencies>true</includeProjectDependencies>
|
||||||
</configuration>
|
</configuration>
|
||||||
<!-- Excluded from the lifecycle, it doesn't work!
|
<!-- Excluded from the lifecycle, it doesn't work!
|
||||||
|
|||||||
@ -34,7 +34,7 @@ public final class ToolsRunner {
|
|||||||
Scanner scanner = new Scanner(System.in);
|
Scanner scanner = new Scanner(System.in);
|
||||||
boolean interactive = true;
|
boolean interactive = true;
|
||||||
|
|
||||||
if(args == null || args.length == 0) {
|
if (args == null || args.length == 0) {
|
||||||
listAllTasks(tasks);
|
listAllTasks(tasks);
|
||||||
// Prompt user for task and handle input
|
// Prompt user for task and handle input
|
||||||
System.out.println("Please enter the task to run:");
|
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)
|
.substring(ToolsConstants.TOOLS_SOURCE_ROOT.length(), filePath.length() - 5)
|
||||||
.replace(File.separator, ".");
|
.replace(File.separator, ".");
|
||||||
try {
|
try {
|
||||||
Class<?> clazz = ClassLoader.getSystemClassLoader().loadClass(className);
|
Class<?> clazz = ToolsRunner.class.getClassLoader().loadClass(className);
|
||||||
return ToolTask.class.isAssignableFrom(clazz) && isInstantiable(clazz)
|
return ToolTask.class.isAssignableFrom(clazz) && isInstantiable(clazz)
|
||||||
? (Class<? extends ToolTask>) clazz
|
? (Class<? extends ToolTask>) clazz
|
||||||
: null;
|
: null;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user