java.lang.IllegalStateException: getImportedNames - PullRequest
0 голосов
/ 23 октября 2018

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

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

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

Я начал работать на сервере автоматической сборки jenkins и заметил МНОГО исключений java при попытке построить.Тем не менее, сборки успешны.

! STACK 0 java.lang.IllegalStateException: платформа getImportedNames: /resource/gemob/SwitchingData.st в org.eclipse.xtext.builder.clustering.CopiedResourceDescription.getImpavaNescription (get: 75) в org.eclipse.xtext.builder.builderState.BuilderStateUtil.copyImportedNames (BuilderStateUtil.java:40) в org.eclipse.xtext.builder.builderState.BuilderStateUtil.create (BuilderStateUtil.java.35)xtext.builder.clustering.ClusteringBuilderState.AbstractBuilderState.update (AbstractBuilderState.java:116) в org.eclipse.xtext.builder.impl.XtextBuilder.doBuild (XtextBuilder.java:287) в at.bachmann.plc.builder.ExtendedXtextBuilder.tendxtextBuilder.doв org.eclipse.xtext.builder.impl.XtextBuilder.fullBuild (XtextBuilder.java:319) в org.eclipse.xtext.builder.impl.XtextBuilder.build (XtextBuilder.java:155) в at.bachmann.plc.builder.ExtendedXtextBuilder.build: ExtendedXtejBв org.eclipse.core.internal.events.BuildManager $ 2.run (BuildManager.java:735) в org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42) в org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:206) в org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:330) в org.eclipse.core.internal.events.BuildManager.bu (.Java: 405) в org.eclipse.core.internal.resources.Project $ 1.run (Project.java:566) в org.eclipse.core.internal.resources.Workspace.run (Workspace.java:2240) в орг.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) в org.eclipse.core.internal.jobs.Worker.run (Worker.java:56)

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

Нильс

...