Узнайте, какие измененные ресурсы вызвали обновление / перестройку рабочей области в Eclipse с помощью Buildship - PullRequest
0 голосов
/ 05 сентября 2018

Есть ли способ получить более подробный вывод журнала с платформы Eclipse или плагина Buildship (или даже через сам Gradle API) относительно того, что привело к перестройке проекта?

Контекст:

В настоящее время мы мигрируем с Eclipse Mars (с плагином Spring Gradle) на Eclipse Photon (с плагином Gradle Buildship) . Одна из проблем, с которой мы сталкиваемся в новой версии, заключается в том, что она завершает перестройку больших частей рабочего пространства каждый раз, когда мы открываем Eclipse, что может занять несколько минут в больших проектах. Refresh workspace on startup отключено в настройках Eclipse. Установка Max simultaneous project builds на более высокое значение и Max iterations when building with cycles на более низкое значение, чем значения по умолчанию, помогают немного смягчить проблему за счет ускорения первоначального восстановления, но в конечном итоге оно работает только вокруг фактической проблемы.

У нас не было этих проблем в старой версии, и это поведение кажется мне странным. После полного создания рабочей области, закрытия Eclipse и повторного его открытия я ожидаю, что никакие ресурсы не изменились и нет необходимости в перестройке.

Хотя у нас есть довольно много пользовательских плагинов и задач Gradle, у нас нет очевидных нарушителей, таких как задачи, которые генерируют источники. Однако я не хочу полностью исключать возможность того, что что-то, что мы настроили, портит файл при оценке проектов Gradle.

Следовательно, почему бы получить больше информации о том, почему IDE / плагин считает, что проект требует перестройки, было бы очень полезно получить стартовое преимущество.

Единственный параметр, который я нашел до сих пор, это eclipse.log.level, но по умолчанию он уже равен ALL.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Для темы ненужного построения при запуске Eclipse: вы можете обновить до Eclipse 2018-09 (см. https://www.eclipse.org/downloads/),, который содержит два исправления, связанных с этим:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=536990, который был специфичен для Eclipse Photon

https://bugs.eclipse.org/bugs/show_bug.cgi?id=525597, что является старой проблемой, которая появилась только в больших рабочих пространствах (где это на самом деле причиняет боль)

0 голосов
/ 05 сентября 2018

Я закончил тем, что добавил .options файл с

org.eclipse.jdt.core/debug=true
org.eclipse.jdt.core/debug/javadelta=true

org.eclipse.core.resources/build/delta=true
org.eclipse.core.resources/refresh=true

в каталог установки Eclipse. Затем я запустил Eclipse с аргументами -debug -consoleLog. В основном, как указано в этот ответ .

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


Полученного результата трассировки в консоли было достаточно, чтобы указать на проблему, из-за которой выходной каталог Gradle для файлов .class не совпадал с ожидаемым Eclipse в качестве выходного каталога, поэтому он, вероятно, рассматривал папку как просто еще одну группу ресурсы.

Также показано, что разрешенный путь к классам каждого проекта был отмечен как измененный в каждом проекте сразу после открытия Eclipse. Еще не уверен, является ли первая проблема причиной второй.

...