Как получить Eclipse/m2eclipse для принятия большого проекта без вешания?

69
5

Я пытаюсь импортировать проект Apache James Server в Eclipse.

Я добился импорта, сборки и запуска почти неделю назад, но теперь я не могу.

Теперь он начинает зависать на "Импорт проектов maven% 93",

Я пробовал несколько ситуаций

1) У меня есть плагин m2eclipse и есть встроенный maven и его использовать.

Висячие точки% 93

2) Также у меня есть командная строка maven на Ubuntu, и когда я установил этот maven (изменил встроенный в это) Eclipse на "Window-Prefrences-Maven-Installations",

Висячие на% 93

3) Выбрал свежий багажник и попытался импортировать

Тот же результат

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

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

Я контролировал свои настройки прокси-сервера, а IP-адрес и порт не указаны.

Более того, я хочу спросить, если это про прокси, как я могу импортировать и иметь возможность запускать проект?

Мой журнал рабочего пространства Eclipse, связанный с этой ситуацией:

!ENTRY org.eclipse.core.resources 4 4 2012-11-09 18:31:14.132
!MESSAGE Exception loading preferences from: /james-server-queue-activemq/.settings/org.eclipse.core.resources.prefs.
!STACK 1
org.eclipse.core.runtime.CoreException: File not found: /home/gobito-merve/dev/workspace091112/james-server-queue-activemq/.settings/org.eclipse.core.resources.prefs.
at org.eclipse.core.internal.filesystem.Policy.error(Policy.java:55)
at org.eclipse.core.internal.filesystem.local.LocalFile.openInputStream(LocalFile.java:371)
at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:797)
at org.eclipse.core.internal.resources.File.getContents(File.java:289)
at org.eclipse.core.internal.resources.ProjectPreferences.load(ProjectPreferences.java:461)
at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:387)
at org.eclipse.core.internal.preferences.EclipsePreferences.getChild(EclipsePreferences.java:500)
at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:629)
at org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:757)
at org.eclipse.core.internal.resources.CharsetManager.isDerivedEncodingStoredSeparately(CharsetManager.java:367)
at org.eclipse.core.internal.resources.CharsetManager.getPreferences(CharsetManager.java:294)
at org.eclipse.core.internal.resources.CharsetManager.getCharsetFor(CharsetManager.java:278)
at org.eclipse.core.internal.resources.Project.getDefaultCharset(Project.java:420)
at org.eclipse.ltk.internal.core.refactoring.resource.undostates.ContainerUndoState.<init>(ContainerUndoState.java:133)
at org.eclipse.ltk.internal.core.refactoring.resource.undostates.ProjectUndoState.<init>(ProjectUndoState.java:48)
at org.eclipse.ltk.internal.core.refactoring.resource.undostates.ResourceUndoState.fromResource(ResourceUndoState.java:44)
at org.eclipse.ltk.core.refactoring.resource.DeleteResourceChange.perform(DeleteResourceChange.java:130)
at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:258)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:306)
at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:92)
at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:218)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: java.io.FileNotFoundException: /home/gobito-merve/dev/workspace091112/james-server-queue-activemq/.settings/org.eclipse.core.resources.prefs (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at org.eclipse.core.internal.filesystem.local.LocalFile.openInputStream(LocalFile.java:362)
... 25 more
!SUBENTRY 1 org.eclipse.core.filesystem 4 271 2012-11-09 18:31:14.133
!MESSAGE File not found: /home/gobito-merve/dev/workspace091112/james-server-queue-activemq/.settings/org.eclipse.core.resources.prefs.
!STACK 0
java.io.FileNotFoundException: /home/gobito-merve/dev/workspace091112/james-server-queue-activemq/.settings/org.eclipse.core.resources.prefs (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at org.eclipse.core.internal.filesystem.local.LocalFile.openInputStream(LocalFile.java:362)
at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:797)
at org.eclipse.core.internal.resources.File.getContents(File.java:289)
at org.eclipse.core.internal.resources.ProjectPreferences.load(ProjectPreferences.java:461)
at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:387)
at org.eclipse.core.internal.preferences.EclipsePreferences.getChild(EclipsePreferences.java:500)
at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:629)
at org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:757)
at org.eclipse.core.internal.resources.CharsetManager.isDerivedEncodingStoredSeparately(CharsetManager.java:367)
at org.eclipse.core.internal.resources.CharsetManager.getPreferences(CharsetManager.java:294)
at org.eclipse.core.internal.resources.CharsetManager.getCharsetFor(CharsetManager.java:278)
at org.eclipse.core.internal.resources.Project.getDefaultCharset(Project.java:420)
at org.eclipse.ltk.internal.core.refactoring.resource.undostates.ContainerUndoState.<init>(ContainerUndoState.java:133)
at org.eclipse.ltk.internal.core.refactoring.resource.undostates.ProjectUndoState.<init>(ProjectUndoState.java:48)
at org.eclipse.ltk.internal.core.refactoring.resource.undostates.ResourceUndoState.fromResource(ResourceUndoState.java:44)
at org.eclipse.ltk.core.refactoring.resource.DeleteResourceChange.perform(DeleteResourceChange.java:130)
at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:258)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:306)
at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:92)
at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:218)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

Спасибо за предложения.

спросил(а) 2012-11-09T20:26:00+04:00 7 лет, 10 месяцев назад
1
Решение
99

Я переместил свою папку eclipse из одного места в другое, и папка имела коренное разрешение по ошибке. Таким образом, когда я вызываю eclipse, я сделал это с суперпользователем, а путь Eclipse M2_REPO был изменен на /root/.m2/repository. Теперь я изменил previliges, и M2_REPO вернулась в /home/myuser/.m2/repository и проблема исчезла.

ответил(а) 2012-11-12T14:50:00+04:00 7 лет, 10 месяцев назад
57

Иногда проект слишком велик для Eclipse/m2eclipse для обработки, по крайней мере, по моему опыту. Вот некоторые трюки, которые я использую, чтобы уговорить Eclipse работать с большим проектом.

1) Отключите функцию "Build Automatically" - кажется, что это бит, который обычно прерывает eclipse.

2) Рассмотрите возможность отключения других функций meclipse maven, таких как источник загрузки и javadoc; это просто медленно.


3) Выполняйте проверку SCM своих проектов из командной строки и создайте их из командной строки. Я рекомендую, чтобы в настоящее время maven извлекает исходный код и javadocs; таким образом вы не заставляете затмение делать эту огромную работу.

4) В Eclipse "Импортировать существующие проекты Maven" только на нужные вам модули. Подумайте, что вам не нужен модуль для проекта eclipse, чтобы прочитать его источник. Если вы загрузили источник во время сборки командной строки, любой проект, который у вас есть в eclipse, сможет вставить в него исходный код зависимостей, как при просмотре кода, так и при отладке, поскольку eclipse знает, как найти исходные артефакты в вашем локальный репозиторий maven.

И если у кого-нибудь есть больше советов о том, как получить максимальную отдачу от m2eclipse, я бы хотел, чтобы они добавили сюда.

ответил(а) 2012-11-12T18:23:00+04:00 7 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема