Я хотел бы изменить префикс и суффикс пакета в моей сборке ant при создании java из idl. Это должно быть универсальное решение! Идея звучит так:
У меня есть файлы idl (ONE.idl, TWO.idl) с пространством имен ONE_cb в первом и TWO_cb во втором (поскольку для совместимости с C++ требуется суффикс _cb). TWO_cb имеет атрибуты из ONE_cb, ONE_cb имеет только базовые типы. Я хочу изменить это на пакеты вида com.example.ONE и com.example.TWO.
Я использую JacORB 3.6. и я не знаю, как это сделать.
Мой код выглядит так:
<target name="idlj-generate">
<idl2java
srcdir="${psm.dir}/${project}/"
destdir="${build.generated.dir}"
includepath="${psm.dir}"
all="true">
<define key="__JACORB_GENERATE__"/>
<i2jpackage names=":com.example"/>
<i2jpackage names="_cb:"/>
</idl2java>
</target>
Это не работает. Как я уже говорил, это должно быть универсальное решение. добавление
<i2jpackage names="TWO_cb:TWO"/> //option 2
<i2jpackage names="ONE_cb:ONE"/> //option 2b
неприемлемо
Спасибо за ваше время.