Enunicate maven插件是否可以生成其他java项目中的数据模型?

时间:2013-06-21 08:17:19

标签: java maven-plugin enunciate

请您帮我解决一下我遇到的使用Enunciate maven插件的问题?问题是我的域名在其他项目中,而不是在API项目中(不是包,而是java项目),所以在生成文档时,没有数据模型,但是我在同一项目中创建了一个数据模型(@XmlRootElement) API,它生成。那么,插件是否可以生成其他项目中的数据模型?

2 个答案:

答案 0 :(得分:0)

查看FAQ。第一个问题链接到this document,它教你如何将类“导入”项目。

答案 1 :(得分:0)

来自外部API项目的

1. 导出源 如果此API项目是模块

,您可以将其添加到API项目或父项目中
<project ...>
...
 <build>
   ...
  <plugins>
    ...
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-source-plugin</artifactId>
      <executions>
       <execution>
         <id>attach-sources</id>
         <phase>package</phase>
         <goals>
           <goal>jar</goal>
         </goals>
       </execution>
      </executions>
    </plugin>
  </plugins>
 </build>
</project>

2. 在enunciate.xml文件中添加对包的引用

 <enunciate ...>
  <api-import pattern="com.mycompany.pck1.dao.*" />
 </enunciate ...>

3. 创建外部项目的源依赖项。

<project ...>
  ...
 <dependencies>
  ...
   <dependency>
     <groupId>...</groupId>
     <artifactId>domain</artifactId>
     <version>...</version>
     <classifier>sources</classifier>
     <scope>compile</scope>
     <optional>true</optional>
   </dependency>
   ...
  </dependencies>

** enunciate将尝试编译您的代码,因此您需要将所有依赖项添加到外部库

更多帮助:Multi-module projects