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 2015/10/20 13:23:33 UTC
svn commit: r1709570 - in
/uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide:
launching/RutaLaunchConfigurationDelegate.java
validator/RutaEngineAndCallChecker.java
Author: pkluegl
Date: Tue Oct 20 11:23:33 2015
New Revision: 1709570
URL: http://svn.apache.org/viewvc?rev=1709570&view=rev
Log:
UIMA-4602
- special treatment of maven/java projects for resolving the classpath of the vm
Modified:
uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java
uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/validator/RutaEngineAndCallChecker.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=1709570&r1=1709569&r2=1709570&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 Oct 20 11:23:33 2015
@@ -172,14 +172,24 @@ public class RutaLaunchConfigurationDele
IProjectNature m2eNature = project.getProject().getNature(RutaProjectUtils.M2E_NATURE);
IProjectNature javaNature = project.getProject().getNature(RutaProjectUtils.JAVA_NATURE);
-
+
// deactivated until launcher issue is solved
- if (false && m2eNature != null && javaNature != null) {
+ if (m2eNature != null && javaNature != null) {
// maven dependencies only
-
- // TODO what about the launcher!!??
Collection<String> classPath = RutaProjectUtils.getClassPath(project.getProject());
extendedClasspath.addAll(classPath);
+ // IDE UI for launching
+ try {
+ if (!Platform.inDevelopmentMode()) {
+ // Add this plugin jar to the classpath
+ extendedClasspath.add(d.pluginIdToJarPath(RutaIdeUIPlugin.PLUGIN_ID));
+ } else {
+ extendedClasspath.add(d.pluginIdToJarPath(RutaIdeUIPlugin.PLUGIN_ID) + "target/classes");
+ }
+ } catch (IOException e) {
+ throw new CoreException(new Status(IStatus.ERROR, RutaIdeUIPlugin.PLUGIN_ID, IStatus.OK,
+ "Failed to compose classpath!", e));
+ }
} else {
// old fashioned mode: use the bundles and check development mode
try {
Modified: uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/validator/RutaEngineAndCallChecker.java
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/validator/RutaEngineAndCallChecker.java?rev=1709570&r1=1709569&r2=1709570&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/validator/RutaEngineAndCallChecker.java (original)
+++ uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/validator/RutaEngineAndCallChecker.java Tue Oct 20 11:23:33 2015
@@ -29,8 +29,7 @@ import java.util.HashSet;
import java.util.Set;
import org.apache.uima.ruta.ide.RutaIdeUIPlugin;
-import org.apache.uima.ruta.ide.core.RutaCorePreferences;
-import org.apache.uima.ruta.ide.launching.RutaLaunchConfigurationDelegate;
+import org.apache.uima.ruta.ide.core.builder.RutaProjectUtils;
import org.apache.uima.ruta.ide.parser.ast.RutaAction;
import org.apache.uima.ruta.ide.parser.ast.RutaActionConstants;
import org.apache.uima.ruta.ide.parser.ast.RutaImportStatement;
@@ -38,7 +37,6 @@ import org.apache.uima.ruta.ide.parser.a
import org.apache.uima.util.InvalidXMLException;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.Platform;
import org.eclipse.dltk.ast.ASTVisitor;
import org.eclipse.dltk.ast.declarations.MethodDeclaration;
import org.eclipse.dltk.ast.declarations.ModuleDeclaration;
@@ -56,7 +54,6 @@ import org.eclipse.dltk.core.builder.IBu
import org.eclipse.dltk.core.builder.IBuildParticipant;
import org.eclipse.dltk.core.builder.IBuildParticipantExtension;
import org.eclipse.dltk.core.builder.ISourceLineTracker;
-import org.eclipse.jface.preference.IPreferenceStore;
public class RutaEngineAndCallChecker implements IBuildParticipant, IBuildParticipantExtension {
@@ -97,7 +94,7 @@ public class RutaEngineAndCallChecker im
// boolean noVM = preferenceStore.getBoolean(RutaCorePreferences.NO_VM_IN_DEV_MODE);
// if (!(noVM && Platform.inDevelopmentMode())) {
try {
- Collection<String> dependencies = RutaLaunchConfigurationDelegate.getClassPath(project);
+ Collection<String> dependencies = RutaProjectUtils.getClassPath(project.getProject());
URL[] urls = new URL[dependencies.size()];
int counter = 0;
for (String dep : dependencies) {