user8593131
user8593131

Reputation: 1

Calling Acceleo Queries from Project B in Project A

How can I call Acceleo templates (present in .mtl file) defined in one project (Project B) from another project (Project A) within the same Eclipse workspace? Are there any specific settings or configurations required in the Acceleo environment to enable cross-project query calls?

I get no syntax error after adding the Project B in Require-Bundle section of MANIFEST.MF of Project A. But I get the below error when I try to run the project

org.eclipse.acceleo.engine.AcceleoEvaluationException: Error while resolving module dependencies.
    at org.eclipse.acceleo.engine.internal.environment.AcceleoEvaluationEnvironment.getAllCandidateNamesakes(AcceleoEvaluationEnvironment.java:560)
    at org.eclipse.acceleo.engine.internal.environment.AcceleoEvaluationEnvironment.getAllCandidates(AcceleoEvaluationEnvironment.java:363)
    at org.eclipse.acceleo.engine.internal.evaluation.AcceleoEvaluationVisitor.prepareInvocation(AcceleoEvaluationVisitor.java:1694)
    at org.eclipse.acceleo.engine.internal.evaluation.AcceleoEvaluationVisitor.visitAcceleoTemplateInvocation(AcceleoEvaluationVisitor.java:954)
    at org.eclipse.acceleo.engine.internal.evaluation.AcceleoEvaluationVisitor.switchExpression(AcceleoEvaluationVisitor.java:1942)
    at org.eclipse.acceleo.engine.internal.evaluation.AcceleoEvaluationVisitor.visitExpression(AcceleoEvaluationVisitor.java:1048)
    at org.eclipse.acceleo.engine.internal.evaluation.AcceleoEvaluationVisitor.visitAcceleoTemplate(AcceleoEvaluationVisitor.java:921)
    at org.eclipse.acceleo.engine.internal.evaluation.AcceleoEvaluationVisitor.switchExpression(AcceleoEvaluationVisitor.java:1903)
    at org.eclipse.acceleo.engine.internal.evaluation.AcceleoEvaluationVisitor.visitExpression(AcceleoEvaluationVisitor.java:1048)
    at org.eclipse.ocl.internal.evaluation.QueryImpl.evaluate(QueryImpl.java:150)
    at org.eclipse.ocl.ecore.QueryImpl.evaluate(QueryImpl.java:56)
    at org.eclipse.acceleo.engine.generation.AcceleoEngine.doEvaluate(AcceleoEngine.java:365)
    at org.eclipse.acceleo.engine.generation.AcceleoEngine.evaluate(AcceleoEngine.java:142)
    at org.eclipse.acceleo.engine.service.AcceleoService.doGenerateTemplate(AcceleoService.java:984)
    at org.eclipse.acceleo.engine.service.AcceleoService.doGenerate(AcceleoService.java:652)
    at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.generate(AbstractAcceleoGenerator.java:209)
    at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.generate(AbstractAcceleoGenerator.java:172)
    at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.doGenerate(AbstractAcceleoGenerator.java:159)
    at org.eclipse.acceleo.module.sample2.main.Generate.doGenerate(Generate.java:205)
    at org.eclipse.acceleo.module.sample2.main.Generate.main(Generate.java:163)

Is performing something like this even possible? If not, what is the recommended way?

Upvotes: 0

Views: 12

Answers (0)

Related Questions