spring - 使用 maven(不是 gradle)生成带有 spring rest docs 的 asciidoctor doc

标签 spring maven gradle spring-restdocs

使用 gradle 生成 asciidoctor 文档,您需要 gradle asciidoctor在命令行中,文档由该任务生成。

使用 maven,我可以使用 mvn package 生成 asciidoctor 文档。 .但这包含了所有项目。有没有办法使用mvn只是为了生成文档而不打包所有项目?

最佳答案

Introduction to the Build Lifecycle .通常在 Maven 中,文档生成/打包绑定(bind)到 site生命周期,这意味着它将在运行时创建 mvn site .

这是一个 Javadoc 示例,如何将插件绑定(bind)到 site阶段:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-javadoc-plugin</artifactId>
      <phase>site</phase>
      <goals>
        <goal>jar</goal>
      </goals>
      <configuration>
      ...
      </configuration>
    </plugin>
  </plugins>
</build>

也可以直接使用asciidoctor-maven-plugin :
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-site-plugin</artifactId>
            <version>3.4</version>
            <dependencies>
                <dependency>
                    <groupId>org.asciidoctor</groupId>
                    <artifactId>asciidoctor-maven-plugin</artifactId>
                    <version>{release-version}</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

(取自 asciidoctor documentation )

关于spring - 使用 maven(不是 gradle)生成带有 spring rest docs 的 asciidoctor doc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45658263/

相关文章:

java - maven 中带有测试阶段的 surefire 插件异常

java - Spring Mvc 表单处理程序中的 NoClassDefFoundError

Spring - CORS 不适用于安全配置

java - 使用 Java 7 配置的 Maven 编译器插件,但仍编译 Java 8 代码

android - 在 Android 中运行单元测试的最快方法是什么

android - 无法使用Firebase性能进行编译。 (无法找到方法...)

java - 如何在compileJava之前执行 'JavaExec'类型的任务

java - spring batch 在作业存储库和实际任务之间使用不同的事务管理器

Java Web 应用程序连接到 MYSQL 和 SQL SERVER

java - 在类型 'httpServletRequest' 的对象上找不到属性或字段 'org.springframework.webflow.engine.impl.RequestControlContextImpl'