You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by pk...@apache.org on 2014/02/18 14:55:51 UTC
svn commit: r1569321 -
/uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java
Author: pkluegl
Date: Tue Feb 18 13:55:50 2014
New Revision: 1569321
URL: http://svn.apache.org/r1569321
Log:
UIMA-3628
- include ruta project folders in classpath
Modified:
uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java
Modified: uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java?rev=1569321&r1=1569320&r2=1569321&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java (original)
+++ uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java Tue Feb 18 13:55:50 2014
@@ -57,6 +57,7 @@ import org.eclipse.core.runtime.Platform
import org.eclipse.core.runtime.Status;
import org.eclipse.debug.core.ILaunch;
import org.eclipse.debug.core.ILaunchConfiguration;
+import org.eclipse.dltk.core.DLTKCore;
import org.eclipse.dltk.core.IScriptProject;
import org.eclipse.dltk.launching.AbstractScriptLaunchConfigurationDelegate;
import org.eclipse.jdt.core.IClasspathEntry;
@@ -208,6 +209,8 @@ public class RutaLaunchConfigurationDele
throw new CoreException(new Status(IStatus.ERROR, RutaIdeUIPlugin.PLUGIN_ID, IStatus.OK,
"Failed to compose classpath!", e));
}
+
+ extendClasspathWithProject(extendedClasspath, project.getProject(), new HashSet<IProject>());
Collection<String> dependencies = getDependencies(project.getProject());
extendedClasspath.addAll(dependencies);
@@ -280,8 +283,24 @@ public class RutaLaunchConfigurationDele
private static void extendClasspathWithProject(Collection<String> result, IProject project,
Collection<IProject> visited) throws CoreException, JavaModelException {
- IProjectNature nature = project.getNature(RutaProjectUtils.JAVANATURE);
- if (nature != null) {
+ IProjectNature rutaNature = project.getNature(RutaNature.NATURE_ID);
+ if (rutaNature != null) {
+ IScriptProject sp = DLTKCore.create(project);
+ List<IFolder> scriptFolders = RutaProjectUtils.getScriptFolders(sp);
+ for (IFolder each : scriptFolders) {
+ result.add(each.getLocation().toPortableString());
+ }
+ List<IFolder> descriptorFolders = RutaProjectUtils.getDescriptorFolders(project);
+ for (IFolder each : descriptorFolders) {
+ result.add(each.getLocation().toPortableString());
+ }
+ IFolder resourceFolder = project.getFolder(RutaProjectUtils.getDefaultResourcesLocation());
+ if(resourceFolder != null && resourceFolder.exists()) {
+ result.add(resourceFolder.getLocation().toPortableString());
+ }
+ }
+ IProjectNature javaNature = project.getNature(RutaProjectUtils.JAVANATURE);
+ if (javaNature != null) {
JavaProject javaProject = (JavaProject) JavaCore.create(project);
// add output, e.g., target/classes