mirror of
https://github.com/sigmasternchen/xtext-core
synced 2025-03-16 08:48:55 +00:00
[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:
parent
150e743f00
commit
1dbec35330
6 changed files with 20 additions and 20 deletions
|
@ -58,6 +58,7 @@ class ExternalDependency {
|
|||
version = parts.get(2)
|
||||
}
|
||||
Scope scope = Scope.COMPILE
|
||||
boolean optional = false
|
||||
}
|
||||
|
||||
@Accessors
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue