我目前正在努力升级客户端GWT设置,当我们将应用程序部署到Google App Engine时将使用该设置。我们还在Google App Engine上使用DataNucleus的JDO。该项目是使用maven构建的。
以下是我在旧版开发人员模式下运行GWT应用程序runconfig时发生的以下错误(该模式无关紧要):
插件(捆绑)“ org.datanucleus”已被注册。确保你 在类路径中没有同一个插件的多个JAR版本。
URL “ ... / target / project / WEB-INF / lib / datanucleus-core-3.1.3.jar” 已经注册,并且您正在尝试注册相同的 位于网址的插件 “ ... /。m2 / repository / org / datanucleus / datanucleus-core / 3.1.3 / datanucleus-core-3.1.3.jar。” 在org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java:541)
我知道这是一个重复的jar,我需要删除重复的。我对如何在我的gwt应用程序运行时配置中轻松做到这一点不知所措。发生的是在运行时配置内部,它使用“默认类路径”。默认的类路径包括以下内容:
但是有问题。 datanucleus jar存在于target / project / web-inf / lib文件夹中,并且具有maven依赖性。 maven构建将依赖项放在目标文件夹中,因此该构建做的正确,并且运行时配置只有一个重复的指针可以这么说。
当我尝试调整运行时配置文件时,我无法编辑“类路径”选项卡下包含的“默认类路径”。这是eclipse中不可编辑的捆绑包。接下来,我可以删除默认的类路径包,但随后必须手动将每个jar手动添加到运行时配置中,这可能需要几个小时。
是否有某种方法可以制作我自己的类路径,该类路径具有默认类路径中的所有内容,而没有一个或两个文件夹,并可以在“类路径”选项卡中获取?
有更好的方法吗?