Мне нужно иметь файл config.xml
в моем проекте Eclipse и использовать этот файл в качестве входных данных для цели Maven. Эта цель будет использовать config.xml
для автоматической генерации кода (как XML, так и Java) в каталоге generated/
(также в моем проекте).
Таким образом:
MyProject/
src/main/config
config.xml
src/main/java
(All my Java source)
(rest of my project)
generated
source/
java/
xml/
Таким образом, цель Maven будет отброшена до любых целей, связанных с compile
- или build
, и будет использовать config.xml
для заполнения каталогов generated/source/*
по мере необходимости. Эти источники затем будут доступны для обработки последующих целей.
Существует ли такой инструмент? Самое близкое, что мне удалось найти, это XDoclet , но у меня есть две проблемы с ним:
- Я не могу сказать, насколько он гибок; то есть, в какой степени я могу поместить свои собственные файлы конфигурации в config.xml, дать XDoclet XSD и отпустить его в город; подробнее об этом ниже
- Не могу найти какие-либо цели / плагины для Maven
Что касается первого вопроса / вопроса, то я имею в виду следующее: в идеале я бы хотел поместить любой вид XML в config.xml
. Итак, для этого идеального инструмента требуется только XSD для этого XML и немного XSLT (или тому подобное), чтобы определить, как автоматически генерировать код из XML, найденного в файле конфигурации.
Я не уверен, что XDoclet допускает такую гибкость.
Есть идеи или предложения? Там должно быть что-то там, как это! Заранее спасибо,