У меня есть общая проблема, и, вероятно, есть бесчисленное множество способов ее решения. Я ищу элегантное и простое решение для этого типичного сценария:
У меня есть проект в Eclipse с файлом сборки Ant (build.xml), файл сборки использует файл свойств (build.properties). В этом файле свойств я хочу установить свойство, указывающее на корневой каталог проекта eclipse, например:
project.root = /path/to/eclipse/workspace/projectName
или предпочтительно:
project.root = ${path.to.eclipse.workspace}/projectName
Как мне сделать это таким образом, чтобы:
- Работает на разных машинах с разными путями к корню проекта (т.е. в командной среде)
- Позволяет выполнять файл ant build.xml внутри eclipse.
- Позволяет выполнять файл ant build.xml вне eclipse (т. е. из командной строки)
- Позволяет файлу build.properties существовать в каталоге, отличном от корня проекта.