0

我试图从混合类中生成清晰的文档,所有的 JAX-RS 注释,一些编码的 inn java,一些在 clojure 中。

我已经构建了一个仅依赖于包含服务类的 war 文件的 maven 项目:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.enunciate</groupId>
            <artifactId>maven-enunciate-plugin</artifactId>
            <version>1.27</version>
            <configuration>
                <configFile>src/conf/enunciate.xml</configFile>
                <additionalClasspathEntries>
                    ${settings.localRepository}/com/ws/scholar/0.96-SNAPSHOT/scholar-0.96-SNAPSHOT.war
                </additionalClasspathEntries>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>assemble</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>com.ws</groupId>
                    <artifactId>scholar</artifactId>
                    <version>0.96-SNAPSHOT</version>
                    <type>war</type>
                </dependency>
                <dependency>
                    <groupId>javax.ws.rs</groupId>
                    <artifactId>javax.ws.rs-api</artifactId>
                    <version>2.0</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

我无法生成任何服务文档。

运行 mvn enunciate:docs -X 时,我看到我的课程“已注意到”:

[调试] 注意到 /.m2/repository/com/ws/scholar/0.96-SNAPSHOT/scholar-0.96-SNAPSHOT.war 中的类 WEB-INF.classes.com.ws.scholar.resources.ClientResource。

任何人都可以对我的配置提供指导或更正吗?

4

1 回答 1

0

不幸的是,您不能只添加一个战争作为依赖项并让其中的类在类路径中被拾取。战争不是罐子。

相反,除了战争之外,您可能还需要使用 的attachClasses参数将您的类导出为 jar。maven-war-plugin然后你可以像这样依赖那个jar:

            <dependency>
                <groupId>com.ws</groupId>
                <artifactId>scholar</artifactId>
                <version>0.96-SNAPSHOT</version>
                <classifier>classes</classifier>
            </dependency>
于 2013-09-21T18:09:45.803 回答