我正在运行eclipse的修改版,以开发结构化文本中的plc代码。 由于我们给定的软件架构,我们对不同类型的控制器使用了不同的软件项目。 但是,这些项目在过去有很多通用功能,我们称之为“ gemobs”(共享对象),它们使用eni服务器,但不得不切换到eclipse,现在将源代码托管在svn中。
因此,我们有了一个包含所有项目的工作区,并有了一个名为“共享”的附加项目。
plc控制器项目现在链接了该“共享”项目中所需的对象。到目前为止,一切正常。
我开始在jenkins自动构建服务器上工作,并在尝试构建时注意到很多Java异常。尽管如此,构建还是成功的。
!堆栈0 java.lang.IllegalStateException:getImportedNames平台:/resource/gemob/SwitchingData.st 在org.eclipse.xtext.builder.clustering.CopiedResourceDescription.getImportedNames(CopiedResourceDescription.java:75) 在org.eclipse.xtext.builder.builderState.BuilderStateUtil.copyImportedNames(BuilderStateUtil.java:40) 在org.eclipse.xtext.builder.builderState.BuilderStateUtil.create(BuilderStateUtil.java:35) 在org.eclipse.xtext.builder.clustering.ClusteringBuilderState.doUpdate(ClusteringBuilderState.java:267) 在at.bachmann.app.dev.utils.xtext.ExtensibleClusteringBuilderState.doUpdate(ExtensibleClusteringBuilderState.java:106) 在org.eclipse.xtext.builder.builderState.AbstractBuilderState.update(AbstractBuilderState.java:116) 在org.eclipse.xtext.builder.impl.XtextBuilder.doBuild(XtextBuilder.java:287) 在at.bachmann.plc.builder.ExtendedXtextBuilder.doBuild(ExtendedXtextBuilder.java:280) 在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(ExtendedXtextBuilder.java:176) 在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.build(BuildManager.java:405) 在org.eclipse.core.internal.resources.Project $ 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) 在org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
此“共享”项目是否可能导致它们?该项目无法编译,只能在其中为其他项目提供对象。有避免这种情况的优雅方法吗? 我的团队正在研究svn解决方案,以将对象直接提供给项目。 (不幸的是,项目非常大-因此无法为每个对象提供单独的外部组件)
指甲