У меня была такая же проблема, наша рабочая среда основана на Java-проектах Eclipse, и нам нужно было автоматически создать файл ANT, чтобы мы могли использовать сервер непрерывной интеграции (в нашем случае Jenkins).
Мы развернули наш собственный инструмент Eclipse Java to Ant, который теперь доступен на GitHub:
муравей-сборка-для-Java
Чтобы использовать это, звоните:
java -jar ant-build-for-java.jar <folder with repositories> [<.userlibraries file>]
Первый аргумент - это папка с репозиториями. Он будет искать в папке рекурсивно любой файл .project
. Инструмент создаст build.xml
в указанной папке.
Дополнительно, вторым аргументом может быть экспортированный файл .userlibraries из Eclipse, необходимый, когда в любом из проектов используются пользовательские библиотеки Eclipse. Инструмент был протестирован только с пользовательскими библиотеками, использующими относительные пути, именно так мы используем их в нашем репо. Это означает, что JAR-файлы и другие архивы, необходимые для проектов, находятся внутри проекта Eclipse, и на них есть ссылки.
Инструмент поддерживает только зависимости от других проектов Eclipse и от пользовательских библиотек Eclipse.