Подтвердить что ты не робот

Как бороться с отсутствующей исходной папкой 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.

4b9b3361

Ответ 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.