如何从gwt-application运行时配置文件中删除重复的jar

时间:2018-11-13 19:24:56

标签: java eclipse maven gwt

我目前正在努力升级客户端GWT设置,当我们将应用程序部署到Google App Engine时将使用该设置。我们还在Google App Engine上使用DataNucleus的JDO。该项目是使用maven构建的。

以下是我在旧版开发人员模式下运行GWT应用程序runco​​nfig时发生的以下错误(该模式无关紧要):

  

插件(捆绑)“ 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应用程序运行时配置中轻松做到这一点不知所措。发生的是在运行时配置内部,它使用“默认类路径”。默认的类路径包括以下内容:

  • Eclipse项目名称
    • (一堆诸如/ src / main / java之类的东西)
    • / target / *
  • Maven依赖项

但是有问题。 datanucleus jar存在于target / project / web-inf / lib文件夹中,并且具有maven依赖性。 maven构建将依赖项放在目标文件夹中,因此该构建做的正确,并且运行时配置只有一个重复的指针可以这么说。

当我尝试调整运行时配置文件时,我无法编辑“类路径”选项卡下包含的“默认类路径”。这是eclipse中不可编辑的捆绑包。接下来,我可以删除默认的类路径包,但随后必须手动将每个jar手动添加到运行时配置中,这可能需要几个小时。

是否有某种方法可以制作我自己的类路径,该类路径具有默认类路径中的所有内容,而没有一个或两个文件夹,并可以在“类路径”选项卡中获取?

有更好的方法吗?

0 个答案:

没有答案