Почему Eclipse пытается скопировать мой.SVN папки из src в bin, и как я могу это остановить?
Я проверил кучу java-кода с помощью subversion 1.6, а затем импортировал эти проекты в eclipse. Subclipse 1.6 подобрал тот факт, что плагины находятся под контролем версий, за исключением нескольких папок.
теперь я получаю кучу ошибок, таких как:
ресурс является дубликатом в src/.svn / all-wcprops и не было копируются в выходную папку
Если я удалить проект (от Eclipse не на диске) и повторно импортировать его, это устраняет проблему примерно в половине случаев. Но поскольку у меня есть десятки проектов, у которых есть эта проблема, это означает, что их реимпортируют 10-20 раз, прежде чем я заставлю их все работать. Это очень больно, и я устал делать это каждый раз, когда кто-то добавляет новый плагин для SVN, или когда мне нужно восстановить рабочее пространство по какой-то причине.
есть более простой способ исправить это, чем удалять и заново импортировать? Или есть способ предотвратить эту проблему в первую очередь?
6 ответов
это происходит потому, что вы проверили проект с помощью клиента SVN, отличного от Eclipse, а затем импортировали проект в Eclipse, и вы не уведомили Eclipse, что это проект SVN (то есть Eclipse не знает, что он должен игнорировать метаданные SVN).
чтобы исправить это правильно, после того, как вы импортировали проект в Eclipse, Eclipse будет "знать" о природе SVN проекта. Сделайте это
- выберите проект и перейти к раздел Команда > поделиться.
- появится диалоговое окно с запросом погоды это проект CVS или SVN. Выберите позже.
- он запросит учетные данные, введите их.
- когда вы закончите, сделайте чистую сборку. Проблема уходит.
добавить .папка svn в список исключенных для исходной папки.
- -3 - >Свойства
- Путь Сборки Java источник
- Выберите 'Основе'
- клик
- нажмите рядом с разделом Шаблоны исключений в нижней части
- добавить .папка svn и любые другие, которые не нужно копировать в выходной каталог
следуйте процедуре, описанной Келли, но определите шаблон исключения как **/.svn/*
. Это рекурсивно исключит все .svn
каталоги из различных исходных папок.
более простой способ сделать это:
- Проект > Свойства
- Ресурс - > Ресурс Фильтров > Добавить...
- тип фильтра > исключить все
- относится к > папки
- проверьте все дети (рекурсивные)
- атрибуты файлов и папок > вид ".svn"
- нажмите OK и OK снова
- очистить/создать
------------ простой способ фильтрации выходной папки-------------
Окно - >Настройки - >Java - >Компилятор - >Построение
Убедитесь,что" отфильтрованные ресурсы "включают".svn/"
"принятый лучший ответ" описал мне причину, но как мой проект уже был общий, I 1. закрыл проект, 2. открыл его снова и 3. очистить его. Этот.папка svn исчезла и не возвращается.