如何将所有东西都放入Eclipse Xtext插件项目中

问题描述 投票:0回答:1

[我在周末的大部分时间里一直在努力工作,试图将hacrest-all:1.3.0hamcrest:2.2.0(首选)加入到我新生成的Xtext 21.1插件项目中。

据我所知,问题与xtext.testing包有关,取决于hamcrest.core:1.3.0,这是orbit p2存储库中的唯一包。没问题,我将手动添加罐子,但是只要我实际调用任何org.hamcres.Matchers.*,我就会得到...

java.lang.SecurityException: class "org.hamcrest.Matchers"'s signer information does not match signer information of other classes in the same package

废话。我已经尝试了几乎所有可以想象的方式来获取此依赖关系(好的,四个,maven / jars x 1.3.0 / 2.2.0)。

奇怪的是,我在older Xtext project上做得很好。

但是当我使用向导创建一个新的Xtext项目时,我似乎不再能够连接任何有用的hacrest匹配器。

我刚刚从上一个项目复制了相同的设置(在build.properties中链接了jar文件,但是在这个新项目中我无能为力。

任何想法我在这里做错了什么?

如果有帮助的话,可以在org.agileware.natural.jbehave2.tests中找到完整的源。

感谢您的时间!

UPDATE

我刚刚意识到与旧项目的区别。它不是在使用Maven!所以我们有问题的根源...有没有办法解决这个问题而又不放弃Maven的构建?我非常希望不依赖Eclipse IDE进行构建,请谢谢!

eclipse eclipse-plugin xtext hamcrest
1个回答
0
投票

除了将其添加到build.properties之外,我还必须打开项目设置,然后将jar手动添加到Java Build Path-> Libraries。尽管并非对所有jar都是绝对必要的,但是这允许一个人指定导入顺序,从而使包含的jar像预期的那样具有优先级。

© www.soinside.com 2019 - 2024. All rights reserved.