Eclipse пытается создать файлы в моих .svn каталогах …, как я могу сказать ему останавливаться?

Кодируя от бедра, это было бы что-то как:

java.lang.reflect.Method method;
try {
  method = obj.getClass().getMethod(methodName, param1.class, param2.class, ..);
} catch (SecurityException e) { ... }
  catch (NoSuchMethodException e) { ... }

параметры определяют очень определенный метод, в котором Вы нуждаетесь (если существуют, несколько перегрузились доступный, если метод не имеет никаких аргументов, только дайте methodName).

Тогда Вы вызываете тот метод путем вызова

try {
  method.invoke(obj, arg1, arg2,...);
} catch (IllegalArgumentException e) { ... }
  catch (IllegalAccessException e) { ... }
  catch (InvocationTargetException e) { ... }

Снова, не учитываете аргументы в .invoke, если у Вас нет никого. Но да. Считайте [приблизительно 114] Отражение Java

8
задан Jeremy Logan 20 July 2009 в 10:34
поделиться

6 ответов

Это сработало для меня:

  • Удалите ваш проект из eclipse (не с диска).
  • «Файл» -> «Новый ..» -> «Проект» -> «Проект Android»
  • в «Новый проект Adroid» - в диалоговом окне выбрано «создать проект из существующего источника» (найти свой проект на жестком диске) -> "Готово"

мой. classpath-file

<?xml version="1.0" encoding="UTF-8"?><classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="output" path="bin"/></classpath>
4
ответ дан 5 December 2019 в 07:59
поделиться

Установите подключаемый модуль Subclipse для Eclipse. Тогда Eclipse узнает, для чего нужны папки .svn, и перестанет рассматривать их как исходные каталоги:

http://subclipse.tigris.org/

5
ответ дан 5 December 2019 в 07:59
поделиться

У вас есть папка src в пути сборки, поэтому она попытается собрать что-нибудь в вашем каталоге .svn. Я предлагаю удалить папку .svn из папки src.

В качестве альтернативы вы можете выбрать исключение папок из пути сборки. Если у вас Eclipse 3.4+, перейдите по пути сборки и в разделе «Источник» вы должны увидеть что-то под названием «Исключено» в папке src, как указано в Папках исходного кода на Пути сборки.

Перейдите в режим редактирования, и вы можете включить шаблон, чтобы остановить папка .svn не включена в путь сборки.

Изменить: Если вы хотите, чтобы ваши папки были скрыты в проводнике пакетов, нажмите на массив вниз, расположенный в верхней части этого представления (это белая стрелка) и нажмите фильтр.

0
ответ дан 5 December 2019 в 07:59
поделиться

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

Это должно привести к игнорированию затмения эти папки.

... хммм ... подождите ... вы сказали, что перемешали много вещей ... вы делали это через проводник Windows или внутри eclipse?

Есть команды в SVN для перемещения папок, находящихся под контролем версий. Если вы их не используете, вы рискуете, что SVN не распознает эти папки из их оригинала и потеряет историю, прикрепленную к самому файлу. В худшем случае у меня возникли странные побочные эффекты, и единственным решением было

  1. удалить все файлы.
0
ответ дан 5 December 2019 в 07:59
поделиться

Я бы рекомендовал использовать плагин Subversive , чтобы обеспечить правильную интеграцию для использования репозиториев svn с Eclipse.

0
ответ дан 5 December 2019 в 07:59
поделиться

Хотя вы можете решить эту проблему, установив плагин, такой как Subversive , который уже упоминался, вы также можете решить эту проблему без плагина.

Вы может указать eclipse игнорировать файлы, хранящиеся в каталогах .svn внутри вашего пути сборки. Для этого откройте свойства проекта, щелкнув проект правой кнопкой мыши, а затем выберите слева параметр Путь сборки Java . Найдите вкладку Источник . Там вы увидите все свои исходные папки (если вы ничего не меняли, это будут gen и src для Android SDK 1.5r3). Дважды щелкните элемент Excluded в дереве и добавьте два шаблона исключения для каждого каталога:

.svn/**
**/.svn/**

Вы должны установить svn: ignore ключевое слово каталога вашего проекта, чтобы игнорировать каталоги, которые содержат автоматически сгенерированные файлы, поскольку они могут быть сгенерированы в любое время и занимают только место в вашем репозитории. Для текущего проекта Android SDK 1.5r3 это будут каталог bin и каталог gen . Если вы игнорируете папку gen , это также означает, что вам не нужно устанавливать шаблон исключения для этого каталога, поскольку Subversion не создает каталог .svn внутри игнорируемых элементов .

Изменить: Как упоминал Хенрик , после такого изменения целесообразно очистить проект.

Для текущего проекта Android SDK 1.5r3 это будут каталог bin и каталог gen . Если вы игнорируете папку gen , это также означает, что вам не нужно устанавливать шаблон исключения для этого каталога, поскольку Subversion не создает каталог .svn внутри игнорируемых элементов .

Изменить: Как упоминал Хенрик , после такого изменения целесообразно очистить проект.

Для текущего проекта Android SDK 1.5r3 это будут каталог bin и каталог gen . Если вы игнорируете папку gen , это также означает, что вам не нужно устанавливать шаблон исключения для этого каталога, поскольку Subversion не создает каталог .svn внутри игнорируемых элементов .

Изменить: Как упоминал Хенрик , после такого изменения целесообразно очистить проект.

12
ответ дан 5 December 2019 в 07:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: