You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2011/03/31 12:41:54 UTC

svn commit: r1087246 - /tuscany/sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java

Author: antelder
Date: Thu Mar 31 10:41:54 2011
New Revision: 1087246

URL: http://svn.apache.org/viewvc?rev=1087246&view=rev
Log:
Include any runtime dependencies of the project in the classpath when invoking the main method

Modified:
    tuscany/sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java

Modified: tuscany/sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java?rev=1087246&r1=1087245&r2=1087246&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java (original)
+++ tuscany/sca-java-2.x/trunk/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java Thu Mar 31 10:41:54 2011
@@ -206,8 +206,13 @@ public class TuscanyRunMojo extends Abst
 
     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 );
     }
 
 }