Как удалить дубликаты jar-файлов из конфигурационного файла gwt-application - PullRequest
0 голосов
/ 13 ноября 2018

В настоящее время я работаю над обновлением нашей настройки GWT на стороне клиента, которую мы используем при развертывании приложений в Google App Engine. Мы также используем JDO DataNucleus в Google App Engine. Проект построен с использованием Maven.

У меня нижеприведенная ошибка, возникающая во время выполнения моего runconfig приложения GWT в устаревшем режиме dev (режим не должен иметь значения):

Плагин (Bundle) "org.datanucleus" уже зарегистрирован. Убедитесь, что вы не иметь несколько версий JAR одного и того же плагина в classpath.

URL "... / цель / проект / WEB-INF / Lib / DataNucleus-ядро-3.1.3.jar" уже зарегистрирован, и вы пытаетесь зарегистрировать идентичный плагин находится по адресу URL "... /. М2 / хранилище / орг / DataNucleus / DataNucleus-жильный / 3.1.3 / DataNucleus-ядро-3.1.3.jar." в org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle (NonManagedPluginRegistry.java:541)

Я понимаю, что это дубликат банки, и мне нужно удалить дубликат. Я просто в растерянности из-за того, как это легко сделать в моей конфигурации приложения gwt. То, что происходит, - то, что в конфигурации времени выполнения это использует "путь к классу по умолчанию". Путь к классам по умолчанию включает следующее:

  • Название проекта Eclipse
    • (куча таких вещей, как / src / main / java и т. Д.)
    • / цель / *
  • Зависимости Maven

Хотя есть проблема. Баночка datanucleus существует в папке target / project / web-inf / lib и зависимостях maven. Сборка maven помещает зависимости в целевую папку, поэтому сборка работает правильно, и конфигурация времени выполнения просто имеет, так сказать, дублирующий указатель.

Когда я пытаюсь настроить файл конфигурации времени выполнения, у меня нет возможности редактировать «путь к классам по умолчанию», включенный во вкладку «Classpath». Это не редактируемый пакет в затмении. Следующее, что я мог сделать, это удалить этот пакет classpath по умолчанию, но затем мне пришлось вручную добавить каждый jar в конфигурацию времени выполнения, что может занять пару часов.

Есть ли какой-нибудь способ создать свой собственный путь к классам, в котором есть все, начиная с пути к классам по умолчанию, кроме папки или двух, и быть выбранным на вкладке "Classpath"?

Есть ли лучший способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...