summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/maven
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2011-03-31 10:41:54 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2011-03-31 10:41:54 +0000
commitba21e0bffe6c30431150890f80bd48763105b8c5 (patch)
treeaaeddb85d89bf86bcba0b362868a91be916a1cfd /sca-java-2.x/trunk/maven
parent4f89480664e31da931d3a7d5c418869ab93417c7 (diff)
Include any runtime dependencies of the project in the classpath when invoking the main method
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1087246 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/maven')
-rw-r--r--sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java b/sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java
index 359762f71a..4b9e523740 100644
--- a/sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java
+++ b/sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java
@@ -206,8 +206,13 @@ public class TuscanyRunMojo extends AbstractMojo {
private ClassLoader getMainClassLoader() throws MalformedURLException {
ClassLoader parent = Thread.currentThread().getContextClassLoader();
- URL thisProject = new File( project.getBuild().getOutputDirectory()).toURI().toURL();
- return new URLClassLoader(new URL[]{thisProject}, parent );
+ List<URL> classPathEntries = new ArrayList<URL>();
+ classPathEntries.add(new File(project.getBuild().getOutputDirectory()).toURI().toURL());
+ for (Object o : project.getRuntimeArtifacts()) {
+ Artifact a = (Artifact) o;
+ classPathEntries.add( a.getFile().toURI().toURL() );
+ }
+ return new URLClassLoader((URL[])classPathEntries.toArray(new URL[]{}), parent );
}
}