[wizard] add generator dependencies for plain maven projects

IDE integration for plain maven is not aware of dependencies that are
only listed in the <plugin> section. So to make the projects usable, we
add the dependencies to the compile classpath. We mark them optional so
they don't get pulled at runtime.
This commit is contained in:
Stefan Oehme 2015-10-06 10:50:00 +02:00
parent 150e743f00
commit 1dbec35330
6 changed files with 20 additions and 20 deletions

View file

@ -58,6 +58,7 @@ class ExternalDependency {
version = parts.get(2)
}
Scope scope = Scope.COMPILE
boolean optional = false
}
@Accessors

View file

@ -56,6 +56,9 @@ class PomFile extends TextFile {
«IF dep.scope != Scope.COMPILE»
<scope>«dep.scope.mavenNotation»</scope>
«ENDIF»
«IF dep.optional»
<optional>true</optional>
«ENDIF»
</dependency>
«ENDFOR»
</dependencies>

View file

@ -70,6 +70,10 @@ class RuntimeProjectDescriptor extends TestedProjectDescriptor {
deps += createBundleDependency("org.eclipse.emf.ecore.xcore")
}
}
if (!isEclipsePluginProject && config.needsMavenBuild) {
deps += createXtextDependency("org.eclipse.xtext.xtext") => [maven.optional = true]
deps += createXtextDependency("org.eclipse.xtext.xtext.generator") => [maven.optional = true]
}
deps
}
@ -454,11 +458,6 @@ class RuntimeProjectDescriptor extends TestedProjectDescriptor {
<artifactId>org.eclipse.xtext.xtext.generator</artifactId>
<version>${xtextVersion}</version>
</dependency>
<dependency>
<groupId>org.eclipse.xtext</groupId>
<artifactId>org.eclipse.xtext.xbase</artifactId>
<version>${xtextVersion}</version>
</dependency>
</dependencies>
</plugin>
<plugin>

View file

@ -44,11 +44,6 @@
<artifactId>org.eclipse.xtext.xtext.generator</artifactId>
<version>${xtextVersion}</version>
</dependency>
<dependency>
<groupId>org.eclipse.xtext</groupId>
<artifactId>org.eclipse.xtext.xbase</artifactId>
<version>${xtextVersion}</version>
</dependency>
</dependencies>
</plugin>
<plugin>

View file

@ -44,11 +44,6 @@
<artifactId>org.eclipse.xtext.xtext.generator</artifactId>
<version>${xtextVersion}</version>
</dependency>
<dependency>
<groupId>org.eclipse.xtext</groupId>
<artifactId>org.eclipse.xtext.xbase</artifactId>
<version>${xtextVersion}</version>
</dependency>
</dependencies>
</plugin>
<plugin>

View file

@ -44,11 +44,6 @@
<artifactId>org.eclipse.xtext.xtext.generator</artifactId>
<version>${xtextVersion}</version>
</dependency>
<dependency>
<groupId>org.eclipse.xtext</groupId>
<artifactId>org.eclipse.xtext.xbase</artifactId>
<version>${xtextVersion}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
@ -208,5 +203,17 @@
<artifactId>org.eclipse.xtext.xbase</artifactId>
<version>${xtextVersion}</version>
</dependency>
<dependency>
<groupId>org.eclipse.xtext</groupId>
<artifactId>org.eclipse.xtext.xtext</artifactId>
<version>${xtextVersion}</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.eclipse.xtext</groupId>
<artifactId>org.eclipse.xtext.xtext.generator</artifactId>
<version>${xtextVersion}</version>
<optional>true</optional>
</dependency>
</dependencies>
</project>