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 );
}
}