emfatic.core: remove direct and transitive UI dependencies
diff --git a/bundles/org.eclipse.emf.emfatic.core/pom-plain.xml b/bundles/org.eclipse.emf.emfatic.core/pom-plain.xml
index ed15590..5e6b0e5 100644
--- a/bundles/org.eclipse.emf.emfatic.core/pom-plain.xml
+++ b/bundles/org.eclipse.emf.emfatic.core/pom-plain.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>org.eclipse.emf.emfatic</groupId>
@@ -15,24 +15,33 @@
</parent>
<dependencies>
+ <!-- Users wishing to use the UI-facing parts of Gymnast should just depend
+ directly on it: this Maven artifact tries to bring in fewer transitive
+ deps by excluding the UI-specific parts of Gymnast. -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>org.eclipse.gymnast.runtime.core</artifactId>
<version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.eclipse.platform</groupId>
- <artifactId>org.eclipse.ui</artifactId>
-
- <!-- JNA 4.5.1+ only seems to be available in an Eclipse repo -->
<exclusions>
<exclusion>
- <groupId>com.sun.jna</groupId>
- <artifactId>*</artifactId>
+ <groupId>org.eclipse.platform</groupId>
+ <artifactId>org.eclipse.ui.ide</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.platform</groupId>
+ <artifactId>org.eclipse.ui.views</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.platform</groupId>
+ <artifactId>org.eclipse.jface.text</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.platform</groupId>
+ <artifactId>${swt.artifactId}</artifactId>
</exclusion>
</exclusions>
</dependency>
+
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.core.runtime</artifactId>
@@ -42,29 +51,17 @@
<artifactId>org.eclipse.core.resources</artifactId>
</dependency>
<dependency>
- <groupId>org.eclipse.platform</groupId>
- <artifactId>org.eclipse.jface.text</artifactId>
+ <groupId>org.eclipse.emf</groupId>
+ <artifactId>org.eclipse.emf.common</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.emf</groupId>
- <artifactId>org.eclipse.emf.common</artifactId>
- </dependency>
- <dependency>
- <groupId>org.eclipse.emf</groupId>
<artifactId>org.eclipse.emf.ecore</artifactId>
- </dependency>
- <dependency>
- <groupId>org.eclipse.emf</groupId>
- <artifactId>org.eclipse.emf.ecore.edit</artifactId>
- </dependency>
+ </dependency>
<dependency>
<groupId>org.eclipse.emf</groupId>
<artifactId>org.eclipse.emf.ecore.xmi</artifactId>
- </dependency>
- <dependency>
- <groupId>org.eclipse.emf.edit</groupId>
- <artifactId>ui</artifactId>
- </dependency>
+ </dependency>
</dependencies>
</project>