(В случае, если это имеет значение, это проекты 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?