Home » Modeling » TMF (Xtext) » Use *completely external* EMF model?
Use *completely external* EMF model? [message #1814619] |
Fri, 13 September 2019 22:52 |
|
Hi all,
Been struggling with this for days.
I have an xcore project that's producing my EMF model & java files and I want to use _that_ project as the source of truth for the xtext project; reason is that I have some custom code added to the generated Java files (via aspectj, but that's really irrelevant). The model in that project is an .xcore file, and I'm getting my Java files generated & compiled perfectly.
How do I use _that_ bundle, and _only_ that bundle, in my core xtext project (the one that contains my .xtext & .mwe2 files), instead of referencing the .xcore file outside of the core xtext project?
Here's my .mwe2 file:
module io.yaktor.dsl.domain.GenerateDomain
import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*
var rootPath = ".."
Workflow {
bean = org.eclipse.emf.mwe.utils.StandaloneSetup {
projectMapping = {
path = "${rootPath}/io.yaktor.dsl.domain.as"
projectName = "io.yaktor.dsl.domain.as"
}
}
component = XtextGenerator {
configuration = {
project = StandardProjectConfig {
baseName = "io.yaktor.dsl.domain"
rootPath = rootPath
runtimeTest = {
enabled = true
}
eclipsePlugin = {
enabled = true
}
eclipsePluginTest = {
enabled = true
}
web = {
enabled = true
}
createEclipseMetaData = true
genericIde = {
enabled = true
}
}
code = {
encoding = "UTF-8"
lineDelimiter = "\n"
fileHeader = "/*\n * generated by Xtext \${version}\n */"
}
}
language = StandardLanguage {
name = "io.yaktor.dsl.domain.Domain"
fileExtensions = "ydm"
referencedResource = "platform:/resource/io.yaktor.dsl.domain.as/model/domain.xcore" // I DON'T WANT THIS
fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {}
serializer = {
generateStub = false
}
validator = {
// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
// Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage
generateDeprecationValidation = true
}
junitSupport = {
junitVersion = "5"
}
emfGenerator = {
skipGenerate = true // TRYING TO GET THIS TO WORK
}
}
}
}
It looks like my .mwe2 file is still generating source somewhere and using that, or I'm not correctly referencing my emf project, even though my "Java Build Path" has a project reference to my EMF project.
|
|
| | |
Re: Use *completely external* EMF model? [message #1814632 is a reply to message #1814623] |
Sat, 14 September 2019 19:29 |
|
Christian Dietrich wrote on Sat, 14 September 2019 00:32you should have references by sense of required bundles and not referenced projects .....
Since my xcore project is working fine, I think you're talking about the consuming project, which would be my core xtext project (the one containing my .xtext & .mwe2 file). If that's correct, I'm taking it that you mean to reference the xcore project's bundle in the META-INF/MANIFEST.MF of my core project, and remove the core project's reference to the xcore project. If not, please let me know. If so, then I've removed the project reference, and here's what I have for my MANIFEST.MF:
Manifest-Version: 1.0
Automatic-Module-Name: io.yaktor.dsl.domain
Bundle-ManifestVersion: 2
Bundle-Name: io.yaktor.dsl.domain
Bundle-Vendor: yaktor.io
Bundle-Version: 1.0.0.qualifier
Bundle-SymbolicName: io.yaktor.dsl.domain; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.xtext,
org.eclipse.xtext.xbase,
org.eclipse.equinox.common;bundle-version="3.5.0",
org.eclipse.xtext.xbase.lib;bundle-version="2.14.0",
org.eclipse.xtext.util;bundle-version="2.18.0",
org.eclipse.xtend.lib;bundle-version="2.14.0",
org.antlr.runtime;bundle-version="[3.2.0,3.2.1)",
org.eclipse.emf.ecore.xcore;bundle-version="1.10.0",
org.eclipse.emf.ecore.xcore.lib;bundle-version="1.4.0",
io.yaktor.dsl.domain.as;bundle-version="1.0.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package: io.yaktor.dsl.domain.services,
io.yaktor.dsl.domain.serializer,
io.yaktor.dsl.domain.scoping,
io.yaktor.dsl.domain.parser.antlr,
io.yaktor.dsl.domain.parser.antlr.internal,
io.yaktor.dsl.domain.validation,
io.yaktor.dsl.domain,
io.yaktor.dsl.domain.generator
Import-Package: org.apache.log4j
Quote:and if you do not tell the workflow/grammar to generate anything it wont generate anything.
Here, I take it you mean my core project's .mwe2 file that I provided in my first post. If not, let me know. If so, how exactly do I not tell the workflow to generate anything from the xcore model? If you could RTFM me to where this is all documented, I'd happily read up. It's been challenging to get up to speed, even after reading through the Xtext book (Implementing Domain-Specific Languages with Xtext and Xtend - Second Edition).
With the workflow defined as
module io.yaktor.dsl.domain.GenerateDomain
import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*
var rootPath = ".."
Workflow {
bean = org.eclipse.emf.mwe.utils.StandaloneSetup {
projectMapping = {
path = "${rootPath}/io.yaktor.dsl.domain.as"
projectName = "io.yaktor.dsl.domain.as"
}
}
component = XtextGenerator {
configuration = {
project = StandardProjectConfig {
baseName = "io.yaktor.dsl.domain"
rootPath = rootPath
runtimeTest = {
enabled = true
}
eclipsePlugin = {
enabled = true
}
eclipsePluginTest = {
enabled = true
}
web = {
enabled = true
}
createEclipseMetaData = true
genericIde = {
enabled = true
}
}
code = {
encoding = "UTF-8"
lineDelimiter = "\n"
fileHeader = "/*\n * generated by Xtext \${version}\n */"
}
}
language = StandardLanguage {
name = "io.yaktor.dsl.domain.Domain"
fileExtensions = "ydm"
emfGenerator = {
skipGenerate = true
}
}
}
}
I get the following error when selecting my .xtext file, "Run As", "Generate Xtext Artifacts".
0 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.as at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.as/'
188 [main] INFO text.xtext.generator.XtextGenerator - Initializing Xtext generator
189 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding generated EPackage 'org.eclipse.xtext.common.types.TypesPackage'
339 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/'
339 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.tests at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/'
339 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.ide at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/'
339 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.ui at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui/'
339 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.ui.tests at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/'
339 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.web at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/'
344 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Using resourceSet registry. The registered Packages will not be registered in the global EPackage.Registry.INSTANCE!
522 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/Xtext/Xbase/XAnnotations' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
524 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xtype' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
535 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xbase' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
535 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/common/JavaVMTypes' from 'platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel'
645 [main] ERROR xt.generator.XtextGeneratorLanguage - [XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage 'http://www.yaktor.io/dsl/domain'., XtextLinkingDiagnostic: null:14 Couldn't resolve reference to EClassifier 'DomainModel'., XtextLinkingDiagnostic: null:27 Couldn't resolve reference to EClassifier 'Association'., XtextLinkingDiagnostic: null:30 Couldn't resolve reference to EClassifier 'Entity'., XtextLinkingDiagnostic: null:48 Couldn't resolve reference to EClassifier 'ConstraintTypeField'., XtextLinkingDiagnostic: null:51 Couldn't resolve reference to EClassifier 'ConstraintTypeField'., XtextLinkingDiagnostic: null:54 Couldn't resolve reference to EClassifier 'Entity'., XtextLinkingDiagnostic: null:59 Couldn't resolve reference to EClassifier 'Field'., XtextLinkingDiagnostic: null:63 Couldn't resolve reference to EClassifier 'Type'., XtextLinkingDiagnostic: null:67 Couldn't resolve reference to EClassifier 'Field'., XtextLinkingDiagnostic: null:156 Couldn't resolve reference to EClassifier 'EnumType'., XtextLinkingDiagnostic: null:161 Couldn't resolve reference to EClassifier 'Type'., XtextLinkingDiagnostic: null:169 Couldn't resolve reference to EClassifier 'Entity'., XtextLinkingDiagnostic: null:175 Couldn't resolve reference to EClassifier 'Cardinality'., XtextLinkingDiagnostic: null:229 Couldn't resolve reference to EClassifier 'DateField'., XtextLinkingDiagnostic: null:233 Couldn't resolve reference to EClassifier 'MongoNodeGenOptions'., XtextLinkingDiagnostic: null:245 Couldn't resolve reference to EClassifier 'Entity'., XtextLinkingDiagnostic: null:250 Couldn't resolve reference to EClassifier 'Entity'., TransformationDiagnostic: null:6 Cannot create type for DomainModel because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:13 Cannot create type for DomainModelImport because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:16 Cannot create type for NamedType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:19 Cannot create type for Association because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:26 Cannot create type for AssociationRef because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:29 Cannot create type for AssociationEnd because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:36 Cannot create type for SimpleField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:41 Cannot create type for Field because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:44 Cannot create type for ConstraintTypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:47 Cannot create type for UniqueConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:50 Cannot create type for IndexConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:53 Cannot create type for Entity because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:62 Cannot create type for Type because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:70 Cannot create type for EnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:75 Cannot create type for EnumValue because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:78 Cannot create type for IdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:84 Cannot create type for ShortIdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:91 Cannot create type for StringField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:101 Cannot create type for DateField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:110 Cannot create type for GeoLocationField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:114 Cannot create type for IntegerField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:122 Cannot create type for NumericField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:130 Cannot create type for BooleanField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:137 Cannot create type for PriceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:143 Cannot create type for AmountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:149 Cannot create type for CountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:155 Cannot create type for EnumField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:160 Cannot create type for TypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:164 Cannot create type for AnyField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:168 Cannot create type for EntityReferenceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:172 Cannot create type for Cardinality because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:187 Cannot create type for GenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:190 Cannot create type for JpaGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:202 Cannot create type for ProjectOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:211 Cannot create type for GenerationInclusion because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:227 Cannot create type for Ttl because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:232 Cannot create type for MongoNodeGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:244 Cannot create type for JpaTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:249 Cannot create type for MongoNodeTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:255 Cannot create type for InclusionType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:264 Cannot create type for PersistenceOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:274 Cannot create type for DbType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:282 Cannot create type for DbProvider because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:286 Cannot create type for JpaEnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)]
647 [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher - Problems running workflow io.yaktor.dsl.domain.GenerateDomain: Problem parsing 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain/src/io/yaktor/dsl/domain/Domain.xtext':
XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage 'http://www.yaktor.io/dsl/domain'.
XtextLinkingDiagnostic: null:14 Couldn't resolve reference to EClassifier 'DomainModel'.
XtextLinkingDiagnostic: null:27 Couldn't resolve reference to EClassifier 'Association'.
XtextLinkingDiagnostic: null:30 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:48 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:51 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:54 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:59 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:63 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:67 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:156 Couldn't resolve reference to EClassifier 'EnumType'.
XtextLinkingDiagnostic: null:161 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:169 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:175 Couldn't resolve reference to EClassifier 'Cardinality'.
XtextLinkingDiagnostic: null:229 Couldn't resolve reference to EClassifier 'DateField'.
XtextLinkingDiagnostic: null:233 Couldn't resolve reference to EClassifier 'MongoNodeGenOptions'.
XtextLinkingDiagnostic: null:245 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:250 Couldn't resolve reference to EClassifier 'Entity'.
TransformationDiagnostic: null:6 Cannot create type for DomainModel because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:13 Cannot create type for DomainModelImport because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:16 Cannot create type for NamedType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:19 Cannot create type for Association because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:26 Cannot create type for AssociationRef because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:29 Cannot create type for AssociationEnd because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:36 Cannot create type for SimpleField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:41 Cannot create type for Field because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:44 Cannot create type for ConstraintTypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:47 Cannot create type for UniqueConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:50 Cannot create type for IndexConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:53 Cannot create type for Entity because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:62 Cannot create type for Type because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:70 Cannot create type for EnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:75 Cannot create type for EnumValue because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:78 Cannot create type for IdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:84 Cannot create type for ShortIdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:91 Cannot create type for StringField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:101 Cannot create type for DateField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:110 Cannot create type for GeoLocationField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:114 Cannot create type for IntegerField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:122 Cannot create type for NumericField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:130 Cannot create type for BooleanField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:137 Cannot create type for PriceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:143 Cannot create type for AmountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:149 Cannot create type for CountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:155 Cannot create type for EnumField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:160 Cannot create type for TypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:164 Cannot create type for AnyField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:168 Cannot create type for EntityReferenceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:172 Cannot create type for Cardinality because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:187 Cannot create type for GenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:190 Cannot create type for JpaGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:202 Cannot create type for ProjectOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:211 Cannot create type for GenerationInclusion because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:227 Cannot create type for Ttl because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:232 Cannot create type for MongoNodeGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:244 Cannot create type for JpaTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:249 Cannot create type for MongoNodeTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:255 Cannot create type for InclusionType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:264 Cannot create type for PersistenceOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:274 Cannot create type for DbType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:282 Cannot create type for DbProvider because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:286 Cannot create type for JpaEnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
java.lang.RuntimeException: Problems running workflow io.yaktor.dsl.domain.GenerateDomain: Problem parsing 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain/src/io/yaktor/dsl/domain/Domain.xtext':
XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage 'http://www.yaktor.io/dsl/domain'.
XtextLinkingDiagnostic: null:14 Couldn't resolve reference to EClassifier 'DomainModel'.
XtextLinkingDiagnostic: null:27 Couldn't resolve reference to EClassifier 'Association'.
XtextLinkingDiagnostic: null:30 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:48 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:51 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:54 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:59 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:63 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:67 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:156 Couldn't resolve reference to EClassifier 'EnumType'.
XtextLinkingDiagnostic: null:161 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:169 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:175 Couldn't resolve reference to EClassifier 'Cardinality'.
XtextLinkingDiagnostic: null:229 Couldn't resolve reference to EClassifier 'DateField'.
XtextLinkingDiagnostic: null:233 Couldn't resolve reference to EClassifier 'MongoNodeGenOptions'.
XtextLinkingDiagnostic: null:245 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:250 Couldn't resolve reference to EClassifier 'Entity'.
TransformationDiagnostic: null:6 Cannot create type for DomainModel because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:13 Cannot create type for DomainModelImport because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:16 Cannot create type for NamedType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:19 Cannot create type for Association because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:26 Cannot create type for AssociationRef because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:29 Cannot create type for AssociationEnd because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:36 Cannot create type for SimpleField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:41 Cannot create type for Field because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:44 Cannot create type for ConstraintTypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:47 Cannot create type for UniqueConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:50 Cannot create type for IndexConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:53 Cannot create type for Entity because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:62 Cannot create type for Type because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:70 Cannot create type for EnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:75 Cannot create type for EnumValue because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:78 Cannot create type for IdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:84 Cannot create type for ShortIdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:91 Cannot create type for StringField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:101 Cannot create type for DateField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:110 Cannot create type for GeoLocationField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:114 Cannot create type for IntegerField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:122 Cannot create type for NumericField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:130 Cannot create type for BooleanField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:137 Cannot create type for PriceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:143 Cannot create type for AmountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:149 Cannot create type for CountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:155 Cannot create type for EnumField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:160 Cannot create type for TypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:164 Cannot create type for AnyField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:168 Cannot create type for EntityReferenceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:172 Cannot create type for Cardinality because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:187 Cannot create type for GenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:190 Cannot create type for JpaGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:202 Cannot create type for ProjectOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:211 Cannot create type for GenerationInclusion because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:227 Cannot create type for Ttl because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:232 Cannot create type for MongoNodeGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:244 Cannot create type for JpaTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:249 Cannot create type for MongoNodeTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:255 Cannot create type for InclusionType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:264 Cannot create type for PersistenceOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:274 Cannot create type for DbType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:282 Cannot create type for DbProvider because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:286 Cannot create type for JpaEnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:104)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
Caused by: java.lang.IllegalStateException: Problem parsing 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain/src/io/yaktor/dsl/domain/Domain.xtext':
XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage 'http://www.yaktor.io/dsl/domain'.
XtextLinkingDiagnostic: null:14 Couldn't resolve reference to EClassifier 'DomainModel'.
XtextLinkingDiagnostic: null:27 Couldn't resolve reference to EClassifier 'Association'.
XtextLinkingDiagnostic: null:30 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:48 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:51 Couldn't resolve reference to EClassifier 'ConstraintTypeField'.
XtextLinkingDiagnostic: null:54 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:59 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:63 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:67 Couldn't resolve reference to EClassifier 'Field'.
XtextLinkingDiagnostic: null:156 Couldn't resolve reference to EClassifier 'EnumType'.
XtextLinkingDiagnostic: null:161 Couldn't resolve reference to EClassifier 'Type'.
XtextLinkingDiagnostic: null:169 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:175 Couldn't resolve reference to EClassifier 'Cardinality'.
XtextLinkingDiagnostic: null:229 Couldn't resolve reference to EClassifier 'DateField'.
XtextLinkingDiagnostic: null:233 Couldn't resolve reference to EClassifier 'MongoNodeGenOptions'.
XtextLinkingDiagnostic: null:245 Couldn't resolve reference to EClassifier 'Entity'.
XtextLinkingDiagnostic: null:250 Couldn't resolve reference to EClassifier 'Entity'.
TransformationDiagnostic: null:6 Cannot create type for DomainModel because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:13 Cannot create type for DomainModelImport because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:16 Cannot create type for NamedType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:19 Cannot create type for Association because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:26 Cannot create type for AssociationRef because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:29 Cannot create type for AssociationEnd because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:36 Cannot create type for SimpleField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:41 Cannot create type for Field because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:44 Cannot create type for ConstraintTypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:47 Cannot create type for UniqueConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:50 Cannot create type for IndexConstraint because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:53 Cannot create type for Entity because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:62 Cannot create type for Type because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:70 Cannot create type for EnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:75 Cannot create type for EnumValue because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:78 Cannot create type for IdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:84 Cannot create type for ShortIdField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:91 Cannot create type for StringField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:101 Cannot create type for DateField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:110 Cannot create type for GeoLocationField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:114 Cannot create type for IntegerField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:122 Cannot create type for NumericField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:130 Cannot create type for BooleanField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:137 Cannot create type for PriceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:143 Cannot create type for AmountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:149 Cannot create type for CountField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:155 Cannot create type for EnumField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:160 Cannot create type for TypeField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:164 Cannot create type for AnyField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:168 Cannot create type for EntityReferenceField because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:172 Cannot create type for Cardinality because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:187 Cannot create type for GenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:190 Cannot create type for JpaGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:202 Cannot create type for ProjectOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:211 Cannot create type for GenerationInclusion because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:227 Cannot create type for Ttl because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:232 Cannot create type for MongoNodeGenOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:244 Cannot create type for JpaTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:249 Cannot create type for MongoNodeTableOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:255 Cannot create type for InclusionType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:264 Cannot create type for PersistenceOptions because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:274 Cannot create type for DbType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:282 Cannot create type for DbProvider because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
TransformationDiagnostic: null:286 Cannot create type for JpaEnumType because its EPackage is unknown. (ErrorCode: UnknownMetaModelAlias)
at org.eclipse.xtext.xtext.generator.XtextGeneratorLanguage.initialize(XtextGeneratorLanguage.java:278)
at org.eclipse.xtext.xtext.generator.StandardLanguage.initialize(StandardLanguage.java:189)
at org.eclipse.xtext.xtext.generator.XtextGenerator.initialize(XtextGenerator.java:185)
at org.eclipse.xtext.xtext.generator.XtextGenerator.checkConfigurationInternal(XtextGenerator.java:139)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2.checkConfiguration(AbstractWorkflowComponent2.java:22)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.preInvoke(Mwe2Bridge.java:68)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.preInvoke(AbstractWorkflowComponent.java:207)
at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.preInvoke(AbstractCompositeWorkflowComponent.java:30)
at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102)
... 4 more
The line that caught my eye is
XtextLinkingDiagnostic: null:3 Couldn't resolve reference to EPackage 'http://www.yaktor.io/dsl/domain'.
which makes sense, because nowhere in my xcore project or anywhere else now am I associating the the URI http://www.yaktor.io/dsl/domain to the model, AFAICT.
If I generate the .genmodel & .ecore files from the .xcore file (as detailed in https://wiki.eclipse.org/Xcore#Converting_an_Xcore_Model_to_a_GenModel), then point my .mwe2 workflow to the .genmodel via
...
language = StandardLanguage {
name = "io.yaktor.dsl.domain.Domain"
fileExtensions = "ydm"
emfGenerator = {
skipGenerate = true
}
referencedResource = "platform:/resource/io.yaktor.dsl.domain.as/model/domain.genmodel"
}
...
The "Generate Xtext Artifacts" command succeeds, but compilation fails because the compiler can't see the changes I made to the classes in the xcore project (see attached screenshots), which suggests to me that the core xtext project is not using the xcore project. I've decompiled the xcore project's .class files, and they all look correct, meaning they have the changes I've made to them.
I'm clearly either missing something. Any advice for this noob is appreciated! :)
|
|
|
Re: Use *completely external* EMF model? [message #1814699 is a reply to message #1814622] |
Mon, 16 September 2019 17:47 |
|
Ed Merks wrote on Fri, 13 September 2019 23:17When I look at the *.mwe2 for Xcore itself, it looks quite different from what you're trying.
https://git.eclipse.org/c/emf/org.eclipse.emf.git/tree/plugins/org.eclipse.emf.ecore.xcore/src/org/eclipse/emf/ecore/xcore/GenerateXcore.mwe2
Here it registers the interface name of the already-generated package and the already-existing GenModel in the "bean":
bean = StandaloneSetup {
scanClassPath = true
platformUri = "${runtimeProject}/.."
registerGeneratedEPackage = "org.eclipse.emf.ecore.xcore.XcorePackage"
registerGenModelFile = "platform:/resource/org.eclipse.emf.ecore.xcore/model/Xcore.genmodel"
} When I run this in the IDE, ...snip...
Hi Ed,
Thanks for the tip. I updated my Workflow to add a bean inspired by your citation. My .mwe2 now reads:
module io.yaktor.dsl.domain.GenerateDomain
import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*
import org.eclipse.emf.mwe.utils.*
var rootPath = ".."
Workflow {
bean = StandaloneSetup {
scanClassPath = true
platformUri = ".."
registerGeneratedEPackage = "io.yaktor.dsl.domain.ecore.domain.DomainPackage"
registerGenModelFile = "platform:/resource/io.yaktor.dsl.domain.as/model/domain.genmodel"
}
component = XtextGenerator {
configuration = {
project = StandardProjectConfig {
baseName = "io.yaktor.dsl.domain"
rootPath = rootPath
runtime = {
enabled = true
}
runtimeTest = {
enabled = true
}
eclipsePlugin = {
enabled = true
}
eclipsePluginTest = {
enabled = true
}
web = {
enabled = true
}
createEclipseMetaData = true
genericIde = {
enabled = true
}
}
code = {
encoding = "UTF-8"
lineDelimiter = "\n"
fileHeader = "/*\n * generated by Xtext \${version}\n */"
}
}
language = StandardLanguage {
name = "io.yaktor.dsl.domain.Domain"
fileExtensions = "ydm"
emfGenerator = {
skipGenerate = true
}
referencedResource = "platform:/resource/io.yaktor.dsl.domain.as/model/domain.genmodel"
}
}
}
When I "Generate Xtext Artifacts" now, I get successful generation, but the compilation errors persist:
0 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering platform uri '/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent'
24 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.osgi at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.osgi_3.14.0.v20190517-1309.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.osgi-3.14.0.jar!/' instead.
26 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext_2.18.0.v20190528-0021.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext-2.19.0.jar!/' instead.
28 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.xbase at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.xbase_2.18.0.v20190528-0033.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.xbase-2.19.0.jar!/' instead.
29 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project com.google.guava at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/com.google.guava_21.0.0.v20170206-1425.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/guava-27.1-jre.jar!/' instead.
30 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtend.lib.macro at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtend.lib.macro_2.18.0.v20190528-0016.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtend.lib.macro-2.19.0.jar!/' instead.
30 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.xbase.lib at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.xbase.lib_2.18.0.v20190528-0016.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.xbase.lib-2.19.0.jar!/' instead.
30 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtend.lib at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtend.lib_2.18.0.v20190528-0016.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtend.lib-2.19.0.jar!/' instead.
31 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.objectweb.asm at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.objectweb.asm_7.1.0.v20190412-2143.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/asm-7.1.jar!/' instead.
33 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.emf.common at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.common_2.16.0.v20190528-0845.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.common-2.12.0.jar!/' instead.
33 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.equinox.common at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.equinox.common_3.10.400.v20190516-1504.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.equinox.common-3.10.400.jar!/' instead.
34 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project com.google.inject at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/com.google.inject_3.0.0.v201605172100.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/guice-3.0.jar!/' instead.
34 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.util at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.util_2.18.0.v20190528-0021.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.util-2.19.0.jar!/' instead.
36 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.common.types at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.common.types_2.18.0.v20190528-0033.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.common.types-2.19.0.jar!/' instead.
36 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.emf.ecore.xmi at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.ecore.xmi_2.16.0.v20190528-0725.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.ecore.xmi-2.12.0.jar!/' instead.
38 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.emf.ecore at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.ecore_2.18.0.v20190528-0845.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.ecore-2.12.0.jar!/' instead.
39 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project javax.inject at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/javax.inject_1.0.0.v20091030.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/javax.inject-1.jar!/' instead.
51 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project io.yaktor.dsl.domain.feature at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.feature/target/io.yaktor.dsl.domain.feature-1.0.0-SNAPSHOT-sources-feature.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.feature/target/io.yaktor.dsl.domain.feature-1.0.0-SNAPSHOT.jar!/' instead.
52 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project io.yaktor.dsl.domain.ide at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/io.yaktor.dsl.domain.ide-1.0.0-SNAPSHOT.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/io.yaktor.dsl.domain.ide-1.0.0-SNAPSHOT.jar!/' instead.
55 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project javax.inject at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/javax.inject-1.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/javax.inject-1.0.0.v20091030.jar!/' instead.
55 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.emf.ecore.change at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.ecore.change-2.11.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.ecore.change-2.14.0.v20190528-0725.jar!/' instead.
56 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.xbase.ide at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.xbase.ide-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.xbase.ide-2.18.0.v20190603-1025.jar!/' instead.
57 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.xbase at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.xbase-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.xbase-2.18.0.v20190603-1025.jar!/' instead.
58 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.antlr.runtime at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.antlr.runtime_3.2.0.v201101311130.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.antlr.runtime-3.2.0.v201101311130.jar!/' instead.
58 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.emf.ecore.xmi at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.ecore.xmi-2.12.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.ecore.xmi-2.16.0.v20190528-0725.jar!/' instead.
59 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.common.types at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.common.types-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.common.types-2.18.0.v20190603-1025.jar!/' instead.
59 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project com.google.inject at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/guice-3.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/com.google.inject-3.0.0.v201605172100.jar!/' instead.
62 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext-2.18.0.v20190603-1042.jar!/' instead.
62 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.equinox.common at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.equinox.common-3.10.400.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.equinox.common-3.10.400.v20190516-1504.jar!/' instead.
62 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project log4j at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/log4j-log4j-1.2.17.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/log4j-1.2.17.jar!/' instead.
62 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.apache.commons.cli at 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.apache.commons.cli_1.2.0.v201404270220.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.apache.commons.cli-1.2.0.v201404270220.jar!/' instead.
62 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.objectweb.asm at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/asm-7.1.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/asm-7.1.jar!/' instead.
63 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.objectweb.asm.commons at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/asm-commons-7.1.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/asm-commons-7.1.jar!/' instead.
63 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.xbase.lib at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.xbase.lib-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.xbase.lib-2.18.0.v20190603-0326.jar!/' instead.
63 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtend.lib.macro at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtend.lib.macro-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtend.lib.macro-2.18.0.v20190603-0326.jar!/' instead.
63 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.objectweb.asm.tree at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/asm-tree-7.1.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/asm-tree-7.1.jar!/' instead.
64 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.objectweb.asm at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/asm-7.1.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.objectweb.asm-7.1.0.v20190412-2143.jar!/' instead.
64 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.emf.common at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.common-2.12.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.common-2.16.0.v20190528-0845.jar!/' instead.
64 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.ide at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.ide-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.ide-2.18.0.v20190603-1042.jar!/' instead.
66 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project com.google.guava at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/guava-27.1-jre.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/com.google.guava-21.0.0.v20170206-1425.jar!/' instead.
67 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.emf.ecore at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.emf.ecore-2.12.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.ecore-2.18.0.v20190528-0845.jar!/' instead.
68 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.osgi at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.osgi-3.14.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.osgi-3.14.0.v20190517-1309.jar!/' instead.
69 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.lsp4j at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.lsp4j-0.8.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.lsp4j-0.8.0.jar!/' instead.
69 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.util at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtext.util-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.util-2.18.0.v20190603-1042.jar!/' instead.
70 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtend.lib at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/target/io.yaktor.dsl.domain.web-1.0.0-SNAPSHOT/WEB-INF/lib/org.eclipse.xtend.lib-2.19.0.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtend.lib-2.18.0.v20190603-0326.jar!/' instead.
71 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project io.yaktor.dsl.domain.ide at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/io.yaktor.dsl.domain.ide-1.0.0-SNAPSHOT.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/io.yaktor.dsl.domain.ide-1.0.0-SNAPSHOT-ls.jar!/' instead.
71 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.ide-2.18.0.v20190603-1042.jar.
71 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.emf.ecore-2.18.0.v20190528-0845.jar.
71 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-io.yaktor.dsl.domain-1.0.0-SNAPSHOT.jar.
71 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.xbase.ide-2.18.0.v20190603-1025.jar.
71 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext-2.18.0.v20190603-1042.jar.
71 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.objectweb.asm-7.1.0.v20190412-2143.jar.
71 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtend.lib-2.18.0.v20190603-0326.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-log4j-1.2.17.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-com.google.guava-21.0.0.v20170206-1425.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-asm-7.1.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.osgi-3.14.0.v20190517-1309.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.common.types-2.18.0.v20190603-1025.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-com.google.inject-3.0.0.v201605172100.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.emf.ecore.xmi-2.16.0.v20190528-0725.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.emf.ecore.change-2.14.0.v20190528-0725.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtend.lib.macro-2.18.0.v20190603-0326.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.util-2.18.0.v20190603-1042.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.xbase.lib-2.18.0.v20190603-0326.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-asm-tree-7.1.jar.
72 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-javax.inject-1.0.0.v20091030.jar.
73 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.apache.commons.cli-1.2.0.v201404270220.jar.
73 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.lsp4j-0.8.0.jar.
73 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.emf.common-2.16.0.v20190528-0845.jar.
73 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-asm-commons-7.1.jar.
73 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.equinox.common-3.10.400.v20190516-1504.jar.
73 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.eclipse.xtext.xbase-2.18.0.v20190603-1025.jar.
73 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Could not open Jar file /Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/../io.yaktor.dsl.domain.ide/target/com.googlecode.addjars.mojo.AddJarsMojo/io.yaktor.dsl.domain.ide-org.antlr.runtime-3.2.0.v201101311130.jar.
86 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-commons-net at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-commons-net.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-commons-net.jar!/' instead.
86 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-xz at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-xz.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-xz.jar!/' instead.
87 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-junit4 at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junit4.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junit4.jar!/' instead.
87 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-jai at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jai.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jai.jar!/' instead.
87 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-apache-resolver at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-resolver.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-resolver.jar!/' instead.
87 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-jdepend at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jdepend.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jdepend.jar!/' instead.
87 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-apache-regexp at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-regexp.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-regexp.jar!/' instead.
88 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-apache-log4j at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-log4j.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-log4j.jar!/' instead.
88 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-javamail at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-javamail.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-javamail.jar!/' instead.
88 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-apache-bcel at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-bcel.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-bcel.jar!/' instead.
89 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant.jar!/' instead.
89 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-netrexx at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-netrexx.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-netrexx.jar!/' instead.
90 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-swing at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-swing.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-swing.jar!/' instead.
90 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-jsch at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jsch.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jsch.jar!/' instead.
90 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-junitlauncher at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junitlauncher.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junitlauncher.jar!/' instead.
90 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-junit at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junit.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-junit.jar!/' instead.
90 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-launcher at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-launcher.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-launcher.jar!/' instead.
91 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-antlr at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-antlr.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-antlr.jar!/' instead.
91 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-testutil at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-testutil.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-testutil.jar!/' instead.
91 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-apache-oro at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-oro.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-oro.jar!/' instead.
91 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-jmf at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jmf.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-jmf.jar!/' instead.
92 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-apache-xalan2 at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-xalan2.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-xalan2.jar!/' instead.
92 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-apache-bsf at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-bsf.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-apache-bsf.jar!/' instead.
92 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project ant-commons-logging at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-commons-logging.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.apache.ant_1.10.5.v20190526-1402/lib/ant-commons-logging.jar!/' instead.
93 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project jdi at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.eclipse.jdt.debug_3.13.0.v20190521-1707/jdi.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.eclipse.jdt.debug_3.13.0.v20190521-1707/jdi.jar!/' instead.
93 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project jdimodel at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/target/work/plugins/org.eclipse.jdt.debug_3.13.0.v20190521-1707/jdimodel.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/target/work/plugins/org.eclipse.jdt.debug_3.13.0.v20190521-1707/jdimodel.jar!/' instead.
104 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project io.yaktor.dsl.domain.ui.source at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui/target/io.yaktor.dsl.domain.ui-1.0.0-SNAPSHOT-sources.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.repository/target/repository/plugins/io.yaktor.dsl.domain.ui.source_1.0.0.201909112137.jar!/' instead.
104 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project io.yaktor.dsl.domain.ide.source at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/io.yaktor.dsl.domain.ide-1.0.0-SNAPSHOT-sources.jar!/' and using 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.repository/target/repository/plugins/io.yaktor.dsl.domain.ide.source_1.0.0.201909112137.jar!/' instead.
125 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding generated EPackage 'io.yaktor.dsl.domain.ecore.domain.DomainPackage'
421 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.yaktor.io/dsl/domain' from 'platform:/resource/io.yaktor.dsl.domain.as/model/domain.genmodel'
421 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/emf/2002/Ecore' from 'platform:/resource/org.eclipse.emf.ecore/model/Ecore.genmodel'
610 [main] INFO text.xtext.generator.XtextGenerator - Initializing Xtext generator
610 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding generated EPackage 'org.eclipse.xtext.common.types.TypesPackage'
642 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext-2.18.0.v20190603-1042.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext_2.18.0.v20190528-0021.jar!/' instead.
642 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.emf.ecore.xmi at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.ecore.xmi-2.16.0.v20190528-0725.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.ecore.xmi_2.16.0.v20190528-0725.jar!/' instead.
643 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.emf.ecore at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.ecore-2.18.0.v20190528-0845.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.ecore_2.18.0.v20190528-0845.jar!/' instead.
643 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.emf.common at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.emf.common-2.16.0.v20190528-0845.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.emf.common_2.16.0.v20190528-0845.jar!/' instead.
644 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.antlr.runtime at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.antlr.runtime-3.2.0.v201101311130.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.antlr.runtime_3.2.0.v201101311130.jar!/' instead.
644 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project com.google.inject at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/com.google.inject-3.0.0.v201605172100.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/com.google.inject_3.0.0.v201605172100.jar!/' instead.
645 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.apache.commons.cli at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.apache.commons.cli-1.2.0.v201404270220.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.apache.commons.cli_1.2.0.v201404270220.jar!/' instead.
645 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.util at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.util-2.18.0.v20190603-1042.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.util_2.18.0.v20190528-0021.jar!/' instead.
647 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project com.google.guava at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/com.google.guava-21.0.0.v20170206-1425.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/com.google.guava_21.0.0.v20170206-1425.jar!/' instead.
647 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project javax.inject at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/javax.inject-1.0.0.v20091030.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/javax.inject_1.0.0.v20091030.jar!/' instead.
650 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.xbase at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.xbase-2.18.0.v20190603-1025.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.xbase_2.18.0.v20190528-0033.jar!/' instead.
650 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.common.types at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.common.types-2.18.0.v20190603-1025.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.common.types_2.18.0.v20190528-0033.jar!/' instead.
650 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtend.lib at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtend.lib-2.18.0.v20190603-0326.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtend.lib_2.18.0.v20190528-0016.jar!/' instead.
650 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtext.xbase.lib at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtext.xbase.lib-2.18.0.v20190603-0326.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtext.xbase.lib_2.18.0.v20190528-0016.jar!/' instead.
651 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.xtend.lib.macro at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.xtend.lib.macro-2.18.0.v20190603-0326.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.xtend.lib.macro_2.18.0.v20190528-0016.jar!/' instead.
651 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.equinox.common at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.equinox.common-3.10.400.v20190516-1504.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.equinox.common_3.10.400.v20190516-1504.jar!/' instead.
655 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.eclipse.osgi at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.eclipse.osgi-3.14.0.v20190517-1309.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.osgi_3.14.0.v20190517-1309.jar!/' instead.
658 [main] WARN lipse.emf.mwe.utils.StandaloneSetup - Skipping conflicting project org.objectweb.asm at 'archive:file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/target/libs/org.objectweb.asm-7.1.0.v20190412-2143.jar!/' and using 'archive:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.objectweb.asm_7.1.0.v20190412-2143.jar!/' instead.
665 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain/'
666 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.tests at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.tests/'
666 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.ide at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ide/'
666 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.ui at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui/'
666 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.ui.tests at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.ui.tests/'
666 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project io.yaktor.dsl.domain.web at 'file:/Users/matthewadams/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent/io.yaktor.dsl.domain.web/'
670 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Using resourceSet registry. The registered Packages will not be registered in the global EPackage.Registry.INSTANCE!
705 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/Xtext/Xbase/XAnnotations' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
706 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xtype' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
711 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xbase' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
711 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/common/JavaVMTypes' from 'platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel'
1226 [main] INFO text.xtext.generator.XtextGenerator - Generating io.yaktor.dsl.domain.Domain
7589 [main] INFO text.xtext.generator.XtextGenerator - Generating common infrastructure
7602 [main] INFO .emf.mwe2.runtime.workflow.Workflow - Done.
I'm not sure what to make of all of the "Skipping conflicting project" warnings, but I do see 125 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding generated EPackage 'io.yaktor.dsl.domain.ecore.domain.DomainPackage'
421 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.yaktor.io/dsl/domain' from 'platform:/resource/io.yaktor.dsl.domain.as/model/domain.genmodel'
421 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/emf/2002/Ecore' from 'platform:/resource/org.eclipse.emf.ecore/model/Ecore.genmodel'
My compilation errors are still present, however (see attached screenshot), with and without adding classes folder "io.yaktor.dsl.domain.as/bin" to the core project's "Java Build Path". Strangely, in my core project's source, when I "Open Declaration" (F3) on one of the types generated from my .xcore file, the IDE navigates me to the declaration in the .xcore file, not in the Java source, which confuses me.
Any advice?
|
|
| | |
Re: Use *completely external* EMF model? [message #1814757 is a reply to message #1814715] |
Tue, 17 September 2019 14:04 |
|
Christian Dietrich wrote on Mon, 16 September 2019 23:45No build path .
By this, I take it you mean "don't use the 'Java Build Path' in eclipse to set project dependencies." I'm not.
Christian Dietrich wrote on Mon, 16 September 2019 23:45Dependency to manifests
I take it this means "express your dependencies in your META-INF/MANIFEST.MF". That's what I'm doing.
Christian Dietrich wrote on Mon, 16 September 2019 23:45Exports
Pretty crytpic, but I'm guessing that you mean that I should ensure that I'm correctly exporting the EMF model via "Export-Package" statements, which I am doing.
Christian Dietrich wrote on Mon, 16 September 2019 23:45The screenshot does not show anything
I beg to differ. It illustrates that eclipse can't find the symbols to which I'm referring.
Christian Dietrich wrote on Mon, 16 September 2019 23:45Where is the stuff defined you use there
I don't understand the question, Christian. Best I can figure is that you're asking where my Xcore project is. The Xcore project is next to the rest of the Xtext-generated projects:
~/dev/yaktor/yaktor-dsl-xtext/io.yaktor.dsl.domain.parent $ ls -al
total 48
drwxr-xr-x 16 matthewadams staff 512 Sep 17 08:54 .
drwxr-xr-x 10 matthewadams staff 320 Sep 17 08:54 ..
-rw-r--r--@ 1 matthewadams staff 6148 Sep 16 14:34 .DS_Store
-rw-r--r-- 1 matthewadams staff 390 Aug 30 11:42 .project
drwxr-xr-x 3 matthewadams staff 96 Sep 4 14:16 .settings
drwxr-xr-x 17 matthewadams staff 544 Sep 17 08:54 io.yaktor.dsl.domain
drwxr-xr-x 12 matthewadams staff 384 Sep 17 08:54 io.yaktor.dsl.domain.as
drwxr-xr-x 8 matthewadams staff 256 Sep 16 16:38 io.yaktor.dsl.domain.feature
drwxr-xr-x 12 matthewadams staff 384 Sep 16 16:38 io.yaktor.dsl.domain.ide
drwxr-xr-x 7 matthewadams staff 224 Sep 16 16:38 io.yaktor.dsl.domain.repository
drwxr-xr-x 6 matthewadams staff 192 Sep 16 13:05 io.yaktor.dsl.domain.target
drwxr-xr-x 12 matthewadams staff 384 Sep 17 08:54 io.yaktor.dsl.domain.tests
drwxr-xr-x 14 matthewadams staff 448 Sep 16 16:38 io.yaktor.dsl.domain.ui
drwxr-xr-x 12 matthewadams staff 384 Sep 16 16:38 io.yaktor.dsl.domain.ui.tests
drwxr-xr-x 11 matthewadams staff 352 Sep 16 16:38 io.yaktor.dsl.domain.web
-rw-r--r-- 1 matthewadams staff 10525 Sep 17 08:54 pom.xml
The xcore project is "io.yaktor.dsl.domain.as". The "as" stands for "abstract syntax". In that project, I use aspectj to introduce a static field and I use before advice to do some stuff that was present in the legacy Xtext project:
// File io.yaktor.dsl.domain.as/src/io/yaktor/dsl/domain/as/TableTypeImplSubtypesHack.aj
package io.yaktor.dsl.domain.as;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import io.yaktor.dsl.domain.ecore.domain.TableType;
import io.yaktor.dsl.domain.ecore.domain.impl.TableTypeImpl;
public privileged aspect TableTypeImplSubtypesHack {
// introduce static Map field on TableTypeImpl
public static Map<String, Set<TableType>> TableTypeImpl.SUBTYPES = new HashMap<String, Set<TableType>>();
// intercept execution of TableTypeImpl.setSupertype(TableType) & perform hack
before(TableTypeImpl thiz, TableType newSupertype):
execution(public void setSupertype(TableType)) &&
args(newSupertype) &&
this(thiz)
{
// UGLY logic for faking subTypes
if (thiz.supertype != null && thiz.supertype.getModel() != null && thiz.supertype != newSupertype) {
String key = thiz.supertype.getModel().getName() + "." + thiz.supertype.getName();
TableTypeImpl.SUBTYPES.get(key).remove(thiz);
}
if (newSupertype != null && newSupertype.getModel() != null) {
String key = newSupertype.getModel().getName() + "." + newSupertype.getName();
Set<TableType> tt = TableTypeImpl.SUBTYPES.containsKey(key) ? TableTypeImpl.SUBTYPES.get(key)
: new HashSet<TableType>();
tt.add(thiz);
TableTypeImpl.SUBTYPES.put(key, tt);
}
// END UGLY
}
}
In the meantime, I've abandoned this effort, placed the .ecore/.genmodel files back into the core Xtext project, and followed the Xtext book on not generating a model & customizing the model.
As soon as I have time, I'll see if I can put together a minimal example using a simple grammar. Unfortunately, I'm under time pressure and can't do it right now. I'll start a separate thread when ready.
Thanks,
Matthew
PS: You know, Christian, I'd really prefer to RTFM and not have to ask questions like this on the forum, but there appears to be no Xtext reference documentation, only guides (at https://www.eclipse.org/Xtext/documentation). Once you step outside of the box described by the the official Xtext documentation or the book, there isn't much to be found outside of the source itself, which, for a noob, is quite a bit to ingest.
|
|
| |
Re: Use *completely external* EMF model? [message #1814763 is a reply to message #1814761] |
Tue, 17 September 2019 16:03 |
|
Christian Dietrich wrote on Tue, 17 September 2019 10:24where is the class TableTypeImplSubtypesHack definded?
Firstly, it's an aspect, not a class (see https://www.eclipse.org/aspectj). Secondly, as indicated in the first line of the .aj file's code sample, it's in the .xcore project.
Christian Dietrich wrote on Tue, 17 September 2019 10:24what does the aop do?
i have nobody seen aop in this context
It introduces a public static Map field to the EMF class TableTypeImpl, then intercepts any incoming call to TableTypeImpl#setSupertype(TableType), executes the code in the advice body (that is, within the "// UGLY" comments -- see full aspect advice in my prior post):
// NOTE: consider "thiz" below to be identical to "this"
// UGLY logic for faking subTypes
if (thiz.supertype != null && thiz.supertype.getModel() != null && thiz.supertype != newSupertype) {
String key = thiz.supertype.getModel().getName() + "." + thiz.supertype.getName();
TableTypeImpl.SUBTYPES.get(key).remove(thiz);
}
if (newSupertype != null && newSupertype.getModel() != null) {
String key = newSupertype.getModel().getName() + "." + newSupertype.getName();
Set<TableType> tt = TableTypeImpl.SUBTYPES.containsKey(key) ? TableTypeImpl.SUBTYPES.get(key)
: new HashSet<TableType>();
tt.add(thiz);
TableTypeImpl.SUBTYPES.put(key, tt);
}
// END UGLY
then allows the call to setSupertype to proceed.
The static public Map introduced on TableTypeImpl is then used in our custom .xtend code in an extension method defined on class io/yaktor/dsl/domain/generator/util/DomainModelExtensions.xtend: def static subTypes(TableType t) {
val key = t.subTypeKey;
var set = TableTypeImpl.SUBTYPES.get(key) ?: #{}
set.filter[TableType el|key.equals(el.supertype?.subTypeKey)]
}
Like I said in my previous post, I'll try to come up with a smaller example later on & then everyone can dive into the source directly & play with it.
|
|
|
Re: Use *completely external* EMF model? [message #1814764 is a reply to message #1814761] |
Tue, 17 September 2019 16:06 |
|
Christian Dietrich wrote on Tue, 17 September 2019 10:24=> does it work if you call the class from java instead of from xtend?
Didn't see your edit. Yes, this would work fine from Java. As I said in an earlier post, if you [i]decompile]/i] the class TableTypeImpl, you can see the public static Map called "SUBTYPES", and the call to the advice before the rest of the code in the setSupertype method.
|
|
| |
Re: Use *completely external* EMF model? [message #1814766 is a reply to message #1814765] |
Tue, 17 September 2019 16:16 |
|
Christian Dietrich wrote on Tue, 17 September 2019 11:08I still have no idea what the actual Preis you try to solve
I'm simply trying to completely separate my .ecore/.genmodel project, with its generated & customized Java EMF files, from the rest of the Xtext projects, into its own bundle so that I can use it elsewhere also. Once separated, I want to have my core Xtext project reference that external bundle instead of generating any EMF code.
As it stands, it appears as though Xtext requires me, via "referencedResource" in my .mwe2 workflow file, to either use .ecore/.genmodel files inside my core project, or reference an external .xcore file.
Capice? :)
|
|
| |
Re: Use *completely external* EMF model? [message #1814769 is a reply to message #1814768] |
Tue, 17 September 2019 16:49 |
|
Christian Dietrich wrote on Tue, 17 September 2019 11:31But what does that have todo with the aop thing
It's simply another means by which to customize the generated EMF jJva files.
For example, normally, I can customize the generated EMF code in my core Xtext project by using the following workflow component (in my .mwe2 file) component = org.eclipse.emf.mwe2.ecore.EcoreGenerator {
genModel = "platform:/resource/io.yaktor.dsl.domain/model/domain.genmodel"
srcPath = "platform:/resource/io.yaktor.dsl.domain/src"
}
and then creating a custom class with my own code:package io.yaktor.dsl.domain.ecore.domain.impl;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import io.yaktor.dsl.domain.ecore.domain.TableType;
public class TableTypeImplCustom extends TableTypeImpl {
public static Map<String, Set<TableType>> SUBTYPES = new HashMap<String, Set<TableType>>();
@Override
public void setSupertype(TableType newSupertype) {
// UGLY logic for faking subTypes
if (supertype != null && supertype.getModel() != null && supertype != newSupertype) {
String key = supertype.getModel().getName() + "." + supertype.getName();
SUBTYPES.get(key).remove(this);
}
if (newSupertype != null && newSupertype.getModel() != null) {
String key = newSupertype.getModel().getName() + "." + newSupertype.getName();
Set<TableType> tt = SUBTYPES.containsKey(key) ? SUBTYPES.get(key)
: new HashSet<TableType>();
tt.add(this);
SUBTYPES.put(key, tt);
}
// END UGLY
super.setSupertype(newSupertype);
}
}
This, of course, causes the factory impl class to use the custom class:public class DomainFactoryImpl extends EFactoryImpl implements DomainFactory
{
...
@Override
public TableType createTableType()
{
TableTypeImplCustom tableType = new TableTypeImplCustom();
return tableType;
}
...
}
You can think of the aspectj stuff as just a different means of customizing the generated EMF code in my Xcore project. I'm letting the Xcore project generate the Java files as normal, but I'm using aspectj to make my customizations at compile time. In the end, the customizations are behaviorally the same in both cases, with only slight variations in where the customizations are made.
|
|
| |
Re: Use *completely external* EMF model? [message #1814772 is a reply to message #1814771] |
Tue, 17 September 2019 18:02 |
|
Christian Dietrich wrote on Tue, 17 September 2019 12:59Sorry I cannot support you with the aop stuff.
I'm not looking for aop support. My question remains the same: how do you use a completely external EMF project (xcore or not), including its code customizations, in an Xtext project?
|
|
| |
Goto Forum:
Current Time: Wed Sep 18 01:29:39 GMT 2024
Powered by FUDForum. Page generated in 0.05885 seconds
|