(В случае, если это имеет значение, это проекты Java Android)
Проект A - это проект библиотеки.
Проект B зависит от A. Для упрощения управления проектами по всему миру для других людей, а не только для меня, A содержится в B через подмодуль git.
Это означает, что если я хочу внести изменения как в A, так и B, у меня будет следующее:
- Проект A
- Проект B
- B подмодуль A, назовем его A '. Тот же код, одно имя проекта, другое место на диске.
В идеале я хотел бы иметь возможность удовлетворять следующим условиям:
- Уметь изменять A непосредственно в Eclipse.
- Уметь модифицировать B и создать его, ссылаясь на A, все внутри Eclipse.
- Мне не нужен A как импортированный проект/нет необходимости его изменять, но я бы хотел, чтобы он автоматически создавал свой файл jar и ссылался на B.
Что я пробовал:
- Просто импортировать как A, так и A: не работает, потому что Eclipse не может импортировать два проекта с тем же именем. Я не могу просто изменить имя либо потому, что это подмодуль; должен был бы сделать это при каждом обновлении git, неприемлемым.
- Добавление ссылки на внешнюю библиотеку на A, полностью исключающее ее из Eclipse: на самом деле это не так уж плохо для решения, но требует, по крайней мере, одной внешней сборки из командной строки (используя
ant), прежде чем он будет работать... не самый удобный. - Выполнение ссылки источника: не самый чистый, поскольку A (и впоследствии A) имеет несколько исходных папок внутри них, поэтому мне придется обновлять каждый раз, когда я добавьте или удалите исходные папки в A. Я предпочел бы просто использовать банку напрямую.
Есть ли способ сохранить все это в Eclipse, или мне нужно сделать что-то вроде # 2, но с добавленной внешней командой сборки для вызова ant в A?