【发布时间】:2015-02-23 07:32:45
【问题描述】:
我想在我的 ant 构建中更改包 前缀和后缀,同时从 idl 生成 java。这必须是通用解决方案!这个想法是这样的:
我有 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
不可接受
感谢您的宝贵时间。
【问题讨论】: