From b78a29d42b62a7e597313f9be3c1ed9e07c4e73e Mon Sep 17 00:00:00 2001 From: David Bernard Date: Mon, 13 Oct 2014 14:26:30 +0200 Subject: [PATCH] add info (to be able to test scala-ide version for specific behavior). Currently no special behavior if scala-ide.version >= 4.0.0 , the auto-detection of scala-library into maven container doesn't seems to work. --- .../src/org/maven/ide/eclipse/scala/Activator.java | 4 ++++ .../maven/ide/eclipse/scala/ScalaProjectConfigurator.java | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/org.maven.ide.eclipse.scala/src/org/maven/ide/eclipse/scala/Activator.java b/org.maven.ide.eclipse.scala/src/org/maven/ide/eclipse/scala/Activator.java index 4170986..c3bde19 100644 --- a/org.maven.ide.eclipse.scala/src/org/maven/ide/eclipse/scala/Activator.java +++ b/org.maven.ide.eclipse.scala/src/org/maven/ide/eclipse/scala/Activator.java @@ -4,6 +4,7 @@ import org.eclipse.core.runtime.Plugin; import org.osgi.framework.Bundle; import org.osgi.framework.BundleContext; +import org.osgi.framework.Version; public class Activator extends Plugin { @@ -41,6 +42,7 @@ public void start(BundleContext context) throws Exception { Bundle bundle = bundles[j]; if(ids.pluginId.equals(bundle.getSymbolicName())) { _scalaPluginIds = ids; + _scalaPluginIds.version = bundle.getVersion(); } } } @@ -58,6 +60,8 @@ class ScalaPluginIds { protected String natureId; protected String containerLibId; + + protected Version version; public ScalaPluginIds(String pluginId, String natureId, String containerLibId) { super(); diff --git a/org.maven.ide.eclipse.scala/src/org/maven/ide/eclipse/scala/ScalaProjectConfigurator.java b/org.maven.ide.eclipse.scala/src/org/maven/ide/eclipse/scala/ScalaProjectConfigurator.java index 4ebbf7e..b77cb6b 100644 --- a/org.maven.ide.eclipse.scala/src/org/maven/ide/eclipse/scala/ScalaProjectConfigurator.java +++ b/org.maven.ide.eclipse.scala/src/org/maven/ide/eclipse/scala/ScalaProjectConfigurator.java @@ -69,6 +69,7 @@ public class ScalaProjectConfigurator extends AbstractSourcesGenerationProjectCo public ScalaProjectConfigurator() { super(); + mapSourceTypeWeight = new HashMap(); mapSourceTypeWeight.put("src/main/", 9000); mapSourceTypeWeight.put("src/test/", 1000); @@ -113,6 +114,11 @@ private String scalaNatureId() { ScalaPluginIds ids = Activator.getInstance().scalaPluginIds(); return (ids == null)?null : ids.natureId; } + +// private boolean shouldManageClasspath() { +// Version v4 = new Version(4,0,0); +// return v4.compareTo(Activator.getInstance().scalaPluginIds().version) > 0; +// } @Override public void configure(ProjectConfigurationRequest request, IProgressMonitor monitor) throws CoreException {