Путь к классу знатока заказывает проблемы

Оказалось, что это ошибка в браузерах на основе хрома. Кажется, что когда вы отключаете уведомления для расширения, оно никогда больше не отображает s-уведомлений, потому что нет способа повторно включить его, и вам придется переустанавливать браузер, хотя моя попытка сделать это тоже ничего не дала.

Мне пришлось попробовать другую машину с новой установкой Chrome, и на ней начали появляться уведомления.

Что касается Edge, то оказалось, что это тоже ошибка . : - /

42
задан Brett Hannah 27 April 2009 в 10:58
поделиться

2 ответа

Начиная с версии 2.0.9, maven использует порядок pom для classpath, так что вы можете фактически манипулировать им сейчас. Мы в основном подавляем транзитивные зависимости во внешние библиотеки, которые мы также включаем напрямую.

Из заметок о выпуске maven 2.0.9:

MNG-1412 / MNG-3111 ввел детерминированное упорядочение зависимостей на пути к классам. В прошлом использовалось естественное упорядочение множеств, что приводило к странным результатам. Порядок теперь сохраняется из вашего pom, с зависимостями, добавленными наследованием, добавленным последним. В сборках с конфликтующими или дублирующимися зависимостями это может привести к изменению выходных данных. Короче говоря, если у вас есть странные проблемы с 2.0.9, посмотрите на зависимости, чтобы увидеть, есть ли где-нибудь конфликты.

39
ответ дан 26 November 2019 в 23:59
поделиться

В Maven 2.0.9 добавлен правильный порядок, поэтому вам обязательно должна быть установлена ​​эта версия или более поздняя, ​​чтобы работало следующее.

Во-вторых, вам нужен обновленный плагин. Ребята из Maven работают над исправлением, это в их jira, чтобы исправить, но это то, что мне срочно нужно. А пока я исправил это сам, и вы можете получить модифицированный исходный код плагина с github.

Изменить: см. http://jira.codehaus.org/browse/MECLIPSE-388

Есть два способа установить его: либо вытащить мой измененный код и установить его, либо загрузить предварительно созданный jar и просто добавь это.

Сборка подключаемого модуля

Запустите maven install из извлеченного каталога подключаемого модуля, а затем добавьте следующее в раздел подключаемых модулей вашего проекта pom:

<build>
  </plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-eclipse-plugin</artifactId>
      <version>2.8-cpfix</version>
    </plugin>
  </plugins>
</build>

Загрузите jar-файл

В качестве альтернативы, если если вы не хотите загружать и компилировать самостоятельно, вы можете просто получить файл jar и установить его самостоятельно.

После запуска файла

mvn install:install-file -Dfile=<path-to-file> -DgroupId=org.apache.maven.plugins \
    -DartifactId=maven-eclipse-plugin -Dversion=2.8-cpfix -Dpackaging=jar

Независимо от того, как вы его сейчас установили, при запуске mvn eclipse: eclipse он подберет измененный код и упорядочит зависимости в соответствии с порядком, который вы определили в ваш файл pom, без алфавитного порядка. Он также поместит контейнер JRE в начало зависимостей.

Надеюсь, настоящая версия этого кода скоро выйдет, но пока это исправление сработало для меня в моем проекте, и я надеюсь, что оно поможет и другим.

1
ответ дан 26 November 2019 в 23:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: