Как бороться с отсутствующей исходной папкой src/test/java в проекте Android/Maven?
Я не очень опытен с Maven в сочетании с Android еще, поэтому я последовал за этими инструкциями для создания нового Android-проекта. Когда проект был создан, появляется следующее сообщение об ошибке:
В проекте "xxx-1.0-SNAPSHOT" отсутствует требуемая исходная папка: 'SRC/тест/Java
Когда я пытаюсь добавить новую исходную папку с помощью New- > Other- > Java-Source Folder с помощью src/test/java, я получаю еще одно сообщение об ошибке:
Папка уже является исходной папкой.
Но в моем проекте у меня нет папки src/test/java. Как мне с этим бороться? Какой чистый способ настроить проект, потому что я предполагаю, что в этой инструкции что-то отсутствует. Итак, каков способ Maven, позволяющий отображать src/test/java?
Я использую Eclipse Juno, m2e 1.1.0, Android Configuration для m2e 0.4.2.
Ответы
Ответ 1
Я понимаю эту неприятную вещь, так как с момента последнего обновления плагина m2e-android (версия 0.4.2) это происходит как при создании нового проекта, так и при импорте существующего проекта (если вы не используете src/test/java).
Похоже, что m2e-android (или, возможно, m2e) теперь всегда пытается добавить src/test/java
в качестве исходной папки, независимо от того, действительно ли она существует в каталоге проекта, в файле .classpath:
<classpathentry kind="src" output="bin/classes" path="src/test/java">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
Как он уже добавлен в файл метаданных проекта, поэтому, если вы пытаетесь добавить исходную папку через Eclipse, Eclipse будет жаловаться, что classpathentry уже существует:
![enter image description here]()
Есть несколько способов исправить это, проще всего создать каталог src/test/java вручную в файловой системе, а затем обновить свой проект нажатием F5 и запустить Maven → Update Project (щелкните правой кнопкой мыши проект, выберите Maven → Обновить проект...), это должно исправить недостающую исходную папку: ошибка 'src/test/java'.
Ответ 2
Мы можем добавить папку java из
- Путь сборки → Источник.
- нажмите Добавить папку.
- Выберите main в качестве контейнера.
- нажмите Создать папку.
- Введите имя папки как java.
- Нажмите Готово
Он отлично работает.
Ответ 3
Я решил проблему, сначала создав папку с именем "src/test/resources", затем переименую папку в "src/test/java", и снова создаю папку "src/test/resources"..
Ответ 4
Возможно, это связано с потерянным исходным каталогом.
Щелкните правой кнопкой мыши папку src → Изменить на исходную папку
Ответ 5
Это ошибка в Android Connector для M2E (m2e-android), которая была недавно исправлена:
https://github.com/rgladwell/m2e-android/commit/2b490f900153cd34fff1cec47fe5aeffabe44d87
Это исправление было объединено и будет доступно со следующей версией. Тем временем вы можете протестировать новое исправление, установив со следующего сайта обновления:
http://rgladwell.github.com/m2e-android/updates/master/
Ответ 6
У меня была такая же проблема, исправил ее.
Создайте недостающую папку непосредственно в вашей файловой системе (например, с помощью проводника Windows).
А затем обновите свой проект под затмением.
Ответ 7
Удаление плагина m2 из списка плагинов запуска и создание проектов Maven- > Update во всех проектах, которые работали для меня.
Примечание ** Не следует создавать дополнительные папки, чтобы избежать их слияния при использовании ветвей на основе SVN/ Git.