java.lang.IllegalStateException: getImportedNames

Я использую модифицированную версию Eclipse для разработки кода PLC в структурированном тексте. Благодаря нашей заданной программной архитектуре мы используем разные программные проекты для разных типов контроллеров. Однако в этих проектах есть много общих функций, которые мы в прошлом называли "gemobs" (разделяемые объекты), когда мы использовали сервер ENI, но им пришлось переключиться на затмение, и теперь они содержат исходный код в SVN.

Из-за этого у нас есть рабочее пространство со всеми проектами, и у нас есть дополнительный проект, называемый "общий".

Проекты контроллера plc теперь связывают необходимые объекты из этого "общего" проекта. Пока все работает нормально.

Я начал работать на сервере автоматической сборки jenkins и заметил множество исключений java при попытке сборки. Сборки, тем не менее, успешны.

! STACK 0 java.lang.IllegalStateException: платформа getImportedNames:/resource/gemob/SwitchingData.st at org.eclipse.xtext.builder.clustering.CopiedResourceDescription.getImportedNames(CopiedResourceDescription.java:te..sex.dersex.builderState.BuilderStateUtil.copyImportedNames(BuilderStateUtil.java:40) по адресу org.eclipse.xtext.builder.builderState.BuilderStateUtil.create(BuilderStateUtil.java:35) по адресу org.eclipse.xtext.builil.TextBateg.Ty Java:267) at at.bachmann.app.dev.utils.xtext.ExtensibleClusteringBuilderState.doUpdate(ExtensibleClusteringBuilderState.java:106) в org.eclipse.xtext.builder.builderState.AbstractBuilderStateup.tup.eclipse.xtext.builder.impl.XtextBuilder.doBuild(XtextBuilder.java:287) в at.bachmann.plc.builder.ExtendedXtextBuilder.doBuild(ExtendedXtextBuilder.java:280) в org.eclilxtte.temp.fullBuild(XtextBuilder.java:319) в org.eclipse.xtext.builder.impl.XtextBuilder.build(XtextBuilder.java:155) в at.bachmann.plc.builder.ExtendedXtextBuilder.build(ExtendedXtextBuilder.java:176) в org.eclipse.core.internal.Manrun(BuildManager.java:735) в org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) в org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) в орг.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:330) в org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:405) в org.eclipse.core.internal.ources. Проект $1.run(Project.java:566) в org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240) в org.eclipse.core.internal.resources.Project.internalBuild(Project.java):544) в org.eclipse.core.internal.resources.Project.build(Project.java:120) в org.eclipse.xtext.builder.impl.BuildScheduler$BuildJob.run(BuildScheduler.java:164) в орг.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

Возможно ли, что эти "общие" проекты вызывают их? Этот проект не может быть скомпилирован, он предназначен только для предоставления объектов для других проектов. Есть ли элегантный способ избежать этого? Моя команда работает над svn-решением для предоставления объектов напрямую проектам. (к сожалению, проекты ОЧЕНЬ большие, поэтому индивидуальные внешние элементы для каждого объекта невозможны)

Nils

0 ответов

Другие вопросы по тегам