Порядок сборки Eclipse проекта maven несовместим

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

Я начинаю с:

  1. Автоматическое снятие отметки со сборки

  2. Импорт проектов maven в мою рабочую область

  3. Обновление Maven, проверяется принудительное обновление моментальных снимков/выпусков, проверяется конфигурация проекта обновления из pom.xml, проверяется обновление ресурсов рабочей области из локальной файловой системы и проверяются чистые проекты.

  4. Проверять сборку автоматически

Это отлично работает в Neon и не работает в Oxygen.

Кислород выдает мне ошибки «не может быть разрешен к типу».

If I go to

Окно/Настройки/Общие/Рабочее пространство/Порядок сборки

порядок отличается между двумя IDE.

Я также пробовал mvn eclipse:clean и mvn eclipse:eclipse, и порядок сборки по-прежнему неверен.

Я также пытался удалить проекты, выполнить очистку eclipse, удалить файлы .classpath .project .factorypath, удалить папки .settings, а затем те же 4 шага, с которых я начал. Я все еще получаю те же ошибки.

Если я изменю порядок сборки Oxygen, чтобы он соответствовал Neon, сделаю еще одно обновление maven, все будет нормально.

Мой вопрос, есть ли что-то еще, что я могу попытаться заставить eclipse переоценить порядок сборки? Я что-то упускаю?

Спасибо


person sscalley    schedule 06.04.2018    source источник
comment
Во-первых, не используйте maven-eclipse-plugin, потому что он больше не используется. Лучше используйте импорт из m2e в Eclipse. Кроме того, сначала проверьте сборку в простой командной строке, если она работает...   -  person khmarbaise    schedule 06.04.2018
comment
Да, я не думал, что mvn eclipse не нужен.   -  person sscalley    schedule 06.04.2018
comment
Запуск из командной строки работает. Запуск установки maven из eclipse также работает. Кажется, это просто проблема с затмением.   -  person sscalley    schedule 06.04.2018
comment
Я зарегистрировал ошибку в m2e, так как проблема легко воспроизводима в Oxygen, но на самом деле не возникает в Neon: bugs.eclipse.org/bugs/show_bug.cgi?id=535973, если кто-нибудь найдет обходной путь или решение, сообщите мне. Похоже, мне придется пока вернуться к Неону.   -  person ixi    schedule 17.06.2018


Ответы (2)


Я предполагаю, что это ошибка в Eclipse Oxygen/m2e 1.8.3. Я не нашел обходного пути для Oxygen, но похоже, что longed не существует в eclipse-SDK-4.8RC4a. Если для вас это вариант использования Photon, попробуйте его.

person ixi    schedule 17.06.2018
comment
У Photon та же проблема, что и у Oxygen. - person sscalley; 07.08.2018

Добавление этого в мой pom решило проблему.

<plugin>
    <groupId>org.eclipse.m2e</groupId>
    <artifactId>lifecycle-mapping</artifactId>
    <version>1.0.0</version>
    <configuration>
        <lifecycleMappingMetadata>
            <pluginExecutions>
                <pluginExecution>
                    <pluginExecutionFilter>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>aspectj-maven-plugin</artifactId>
                        <versionRange>[1.7,)</versionRange>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </pluginExecutionFilter>
                    <action>
                        <execute/>
                    </action>
                </pluginExecution>
            </pluginExecutions>
        </lifecycleMappingMetadata>
    </configuration>
</plugin>
person sscalley    schedule 17.01.2019