8

GroovyDocできればレポートとして利用できるMavenプラグインはどこかにありますか?

GMavenが見どころだと思いますが、ドキュメントは古く(1.0、現在のバージョンは1.3)、GMavenプラグインには次のように適合するmojoがありません。

mvn help:describe -DgroupId=org.codehaus.gmaven -DartifactId=gmaven-plugin

このプラグインには9つの目標があります。

groovy:compile
説明:Groovyソースをコンパイルします。

groovy:console
説明:GroovyGUIコンソールを起動します。

groovy:execute
説明:Groovyスクリプトを実行します。

groovy:generateStubs
説明:GroovyソースからJavaスタブを生成します。

groovy:generateTestStubs
説明:GroovyテストソースからJavaスタブを生成します。

groovy:help
説明:gmaven-pluginのヘルプ情報を表示します。 パラメータの詳細を表示するために
呼び出します。
mvn groovy:help -Ddetail=true -Dgoal=<goal-name>

groovy:providers
説明:構成および選択されたGroovyランタイムプロバイダーに関する情報を表示します。

groovy:shell
説明:Groovy Shell(別名groovysh)を起動します。

groovy:testCompile
説明:Groovyテストソースをコンパイルします。

それで、誰かがmaven groovydocプラグインへのポインターを持っていますか?グーグルは意味のあるものを思い付かなかった。

4

4 に答える 4

8

Groovydoc maven互換プラグインはありませんが、Mavenを使用してgroovyクラスのドキュメントを生成するのは非常に簡単です。これが私たちのプロジェクトでのやり方です。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-antrun-plugin</artifactId>
  <version>1.7</version>
  <executions>
    <execution>
      <id>groovydoc</id>
      <phase>site</phase>
      <goals>
        <goal>run</goal>
      </goals>
      <configuration>
        <target>
          <taskdef name="groovydoc"
            classname="org.codehaus.groovy.ant.Groovydoc" 
            classpathref="maven.compile.classpath"
          />
          <groovydoc destdir="${project.reporting.outputDirectory}/groovydoc"
            sourcepath="${basedir}/src/main/groovy" use="true"
            windowtitle="${project.name}"
            doctitle="${project.name}"
          >
            <link packages="java.,org.xml.,javax.,org.xml."
              href="http://download.oracle.com/javase/6/docs/api" />
            <link packages="org.apache.tools.ant." 
              href="http://evgeny-goldin.org/javadoc/ant/api" />
            <link packages="org.junit.,junit.framework."
              href="http://kentbeck.github.com/junit/javadoc/latest" />
            <link packages="groovy.,org.codehaus.groovy."
              href="http://groovy.codehaus.org/api/" />
            <link packages="org.codehaus.gmaven."
              href="http://evgeny-goldin.org/javadoc/gmaven" />
          </groovydoc>
        </target>
      </configuration>
    </execution>
  </executions>
</plugin>
于 2011-12-07T14:01:05.313 に答える
3

Groovydoc用のMavenプラグインはないと思いますが、Antタスクを使用できます。GMavenは、別のアプローチに従います。GroovygenerateStubsクラスのJavaスタブを作成し、通常のJavadocプラグインで処理できるようにします。ただし、特に新しいバージョンのGMavenは、適切なJavadocを作成することを目的として作成されていないGroovyコンパイラのスタブジェネレータを使用しているため、このアプローチが実際にどの程度うまく機能するかはわかりません。

于 2011-03-16T22:52:55.077 に答える
2

gmavenplusプラグインが必要です:http://groovy.github.io/GMavenPlus/groovydoc-mojo.html

<project>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.gmavenplus</groupId>
        <artifactId>gmavenplus-plugin</artifactId>
        <version>1.5</version>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-all</artifactId>
      <!-- any version of Groovy \>= 1.5.0 (except 1.6 RC 1) should work here -->
      <version>2.4.7</version>
    </dependency>
  </dependencies>
</project>

実行します:mvn gplus:generateStubs gplus:groovydoc

于 2017-01-18T19:04:40.130 に答える
0

Groovydoc Mavenプラグインは私のために機能しました:https ://github.com/rvowles/groovydoc-maven-plugin

于 2014-08-05T23:52:03.510 に答える