У меня проблема с импортом внешнего проекта. Я иду «Файл» -> «Импорт ...» -> «Существующие проекты в рабочую область», выбираю папку, в которой находится проект, и все импортируется, но имена пакетов проекта, похоже, не соответствуют ожиданиям Eclipse. Все имена пакетов имеют префикс:
prefix.packagename1
prefix.packagename2
и т. Д.
Но Eclipse ожидает
src.prefix1.prefix.packagename1
src.prefix1.prefix.packagename2
и т. Д. поскольку это каталог src / prefix1 / prefix / package1
, я действительно не хочу возиться с внешним кодом. Как мне сказать Eclipse игнорировать каталог «src / prefix1»? Или что еще я могу сделать?
Для меня проблема была то, что я преобразовывал существующий проект в знатока, создал структуры папок согласно документации, и она показывала 'основную' папку частью пакета. Я следовал инструкциям, подобным Jon Skeet / JWoodchuck, и вошел в путь сборки Java, удалил все поврежденные пути сборки и затем добавил мой путь сборки, чтобы быть 'src/main/java' и 'src/test/java', а также папками ресурсов для каждого, и он решил вопрос.
Путь сборки должен содержать путь, 'пока прежде чем' тем из пакета не называют.
Для, например, если структура папок: src/main/java/com/example/dao
, Если класс, содержащий оператора импорта 'package com.example.dao'
, жалуется на неправильную ошибку пакета, то, путь сборки должен include:src/main/java
, Это должно решить проблему.