`
ok_winnerboy
  • 浏览: 58674 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xdoclet-maven-plugin bug

    博客分类:
  • Java
阅读更多

 xdoclet-maven-plugin bug 
 
First, I need thank Langlois for his great help. I only give the detail of his solution. Please read his solution first.
<!---->http://mail-archives.apache.org/mod_mbox/maven-users/200602.mbox/%3C20060211173712.19701.qmail@web26813.mail.ukl.yahoo.com%3E
<!---->
<!---->

This is a bug of xdoclet-maven-plugin, the reason is some parameter like ${project.build.directory} is not reset between these two xdoclet calls. Then the interface of second ejb module is generated to the first module directory.
<!---->
<!---->

You can fix it to reset these parameters forcibly by specifying destDir attributes on the subtasks , like below:

<remoteinterface destdir="${project.build.directory}/generated-sources/xdoclet"></remoteinterface>

<localinterface destdir="${project.build.directory}/generated-sources/xdoclet"></localinterface>

<homeinterface destdir="${project.build.directory}/generated-sources/xdoclet"></homeinterface>

<localhomeinterface destdir="${project.build.directory}/generated-sources/xdoclet"></localhomeinterface>

<entitycmp destDir="${project.build.outputDirectory}"></entitycmp>

<entitycmp destDir="${project.build.directory}"></entitycmp>
<!---->
<!---->detail example:
<!----><ejbdoclet excludedtags="@version,@author"
                  destdir="${project.build.directory}/generated-sources/xdoclet"
                  addedtags="@xdoclet-generated at ${TODAY}" ejbspec="2.0">
       <fileset dir="${project.build.sourceDirectory}">
                   <include name="**/ejb/*Bean.java"> </include>
        </fileset>
         <remoteinterface destdir="${project.build.directory}/generated-sources/xdoclet"></remoteinterface>
         <localinterface destdir="${project.build.directory}/generated-sources/xdoclet"></localinterface>
         <homeinterface destdir="${project.build.directory}/generated-sources/xdoclet"></homeinterface>
         <localhomeinterface destdir="${project.build.directory}/generated-sources/xdoclet"></localhomeinterface>
         <entitycmp destDir="${project.build.outputDirectory}"></entitycmp>
         <entitycmp destDir="${project.build.directory}"></entitycmp>
         <deploymentdescriptor
                    destDir="${project.build.outputDirectory}/META-INF">
          </deploymentdescriptor>
          <weblogic validatexml="true"
                              destdir="${project.build.outputDirectory}/META-INF"
                               xmlencoding="UTF-8" createtables="Disabled" version="8.1">
          </weblogic>
</ejbdoclet>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics