| Headless ANT build [message #930388] |
Tue, 02 October 2012 05:14  |
Boris Brodski Messages: 55 Registered: July 2009 |
Member |
|
|
Hello,
is it possible to headless build a simple Xtext project with Ant (without eclipse and without Maven)?
Following:
<java classpathref="xtend-compiler" classname="org.eclipse.xtend.core.compiler.batch.Main" fork="true" failonerror="yes">
<arg value="-encoding"/>
<arg value="UTF-8"/>
<arg value="-d"/>
<arg value="ant/xtend-src"/>
<arg value="-cp"/>
<arg value="${libs}/org.eclipse.xtext_2.3.1.v201208210947.jar; ..."/>
<arg value="src-gen"/>
<arg value="src"/>
</java>
but it ends with an endless flow of exceptions starting with
[java] 0 ERROR AbstractClassMirror - resource is empty: java:/Objects/org.eclipse.xtext.generator.IGenerator
[java] 0 [main] ERROR org.eclipse.xtext.common.types.access.impl.AbstractClassMirror - resource is empty: java:/Objects/org.eclipse.xtext.generator.IGenerator
[java] 16 ERROR LazyLinkingResource - resolution of uriFragment 'xtextLink_::0.0.1::3::/2' failed.
[java] java.lang.IllegalStateException: Resource has not been loaded
[java] at org.eclipse.xtext.common.types.access.impl.ClasspathTypeProvider.findTypeByClass(ClasspathTypeProvider.java:128)
[java] at org.eclipse.xtext.common.types.access.impl.ClasspathTypeProvider.findTypeByName(ClasspathTypeProvider.java:82)
[java] at org.eclipse.xtext.common.types.xtext.AbstractTypeScope.getSingleElement(AbstractTypeScope.java:54)
[java] at org.eclipse.xtext.scoping.impl.AbstractScope.getSingleElement(AbstractScope.java:105)
[java] at org.eclipse.xtext.scoping.impl.AbstractScope.getSingleElement(AbstractScope.java:105)
[java] at org.eclipse.xtext.linking.impl.DefaultLinkingService.getLinkedObjects(DefaultLinkingService.java:121)
[java] at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:179)
[java] at org.eclipse.xtext.xbase.resource.XbaseResource.access$0(XbaseResource.java:1)
[java] at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:239)
[java] at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:1)
[java] at org.eclipse.xtext.util.OnChangeEvictingCache.execWithoutCacheClear(OnChangeEvictingCache.java:124)
[java] at org.eclipse.xtext.xbase.resource.XbaseResource.getEObject(XbaseResource.java:237)
[java] at org.eclipse.xtend.core.resource.XtendResource.getEObject(XtendResource.java:82)
[java] at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219)
[java] at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203)
[java] at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263)
[java] at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483)
[java] at org.eclipse.xtend.core.xtend.impl.XtendImportImpl.getImportedType(XtendImportImpl.java:212)
....
Thank you!!
PS
It also look's like only the last source directory get considered by the Xtend compiler. The reverse sequence ('src' than 'src-gen') ends with
[java] 0 INFO XtendBatchCompiler - No sources to compile in 'src-gen'
[java] 0 [main] INFO org.eclipse.xtend.core.compiler.batch.XtendBatchCompiler - No sources to compile in 'src-gen'
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.06505 seconds