В настоящее время я работаю над обновлением нашей настройки 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"?
Есть ли лучший способ?