Импортируйте Maven Project в Eclipse и исправляйте ошибки - PullRequest
13 голосов
/ 03 октября 2011

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

ошибка в моих классах: Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor

и внутри методов <Class> cannot be resolved to a type даже к IOException я получаю IOException cannot be resolved to a type

так что мне делать? Я пытался построить, очистить снова без использования

ОБНОВЛЕНИЕ: также я получаю Описание

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.4.3:resources (execution: default-resources, phase: process-resources)   pom.xml /test line 6    Maven Project Build Lifecycle Mapping Problem

Ответы [ 4 ]

18 голосов
/ 12 ноября 2011

Проект, который вы импортировали, является проектом Maven. Что вам нужно сделать, это открыть файл pom.xml, расположенный в корне проекта, и добавить следующий плагин в часть управления файлами плагина:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-resources-plugin</artifactId>
                                    <versionRange>[2.0,)</versionRange>
                                    <goals>
                                        <goal>resources</goal>
                                        <goal>testResources</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

Затем щелкните правой кнопкой мыши проект, перейдите в Maven и обновите конфигурацию проекта.

Это должно исправить.

4 голосов
/ 03 октября 2011

Я думаю, что ваша проблема не в проекте Maven и не в процедуре импорта, а в вашей конфигурации Eclipse. Похоже, ваше затмение «не видит» правильного JDK.

Итак, сначала попробуйте создать простой проект "hello world" и посмотрите, работает ли он. Когда это сработает, снова импортируйте ваш проект maven, то есть выполните команду mvn eclipse:eclipse, а затем откройте проект с помощью eclipse. Если это ваш первый проект Eclipse, вы должны создать переменную M2_REPO, которая будет ссылаться на ваш репозиторий maven (USER_HOME/.m2/repository)

Если у вас все еще есть проблемы, попробуйте обновить и очистить проект.

Если проблема все еще возникает, сравните, какой JDK вы используете в "хорошем" и "плохом" проекте. Я верю, что вы увидите разницу там. Итак, исправь это.

3 голосов
/ 03 октября 2011

Перейти к Project -> Properties -> Java build path -> Libraries. Добавлена ​​ли системная библиотека JRE? Это указывает на правильное местоположение?

Также попробуйте запустить mvn eclipse:eclipse в корневой папке проекта (вам нужно будет скачать maven и сначала добавить его в classpath).

3 голосов
/ 03 октября 2011

Удалось ли вам успешно построить проект .. Если это так, не импортируйте его .. снова запустите @ корневой уровень проекта;

#mvn eclipse:eclipse -o  

Это создаст проект Eclipse. Затем импортируйте каксуществующий проект.Все проблемы с classpath будут решены .. Но вам нужно установить ваш .m2 home как переменную в вашем пути сборки ..

...