2011-03-16 2 views
8

GroovyDoc을 사용하는 어딘가에서 사용할 수있는 maven 플러그인이 있습니까?Maven 플러그인 인 GroovyDoc

나는 GMaven이 볼 수있는 장소가 될 것이라고 생각하지만 (현재 버전이 1.3 인 반면, 1.0) 워드 프로세서 고대하며 GMaven 플러그인은 당신이 볼 수있는 맞는 어떤 모조하지 않습니다

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

그루비 :
설명을 컴파일 : 그루비 소스를 컴파일

이 플러그인은 9 개 목표를 가지고있다.

그루비 : 콘솔
설명 : 출시 그루비 GUI 콘솔.

그루비는 :
설명을 실행 그루비 스크립트를 실행합니다.

그루비 : generateStubs
설명 : 는 그루비 소스에서 Java 스텁을 생성합니다.

그루비 : generateTestStubs
설명 : 그루비 테스트 소스에서 Java 스텁을 생성합니다.

그루비 : gmaven - 플러그인에 표시 도움말 정보 :
설명을 도와줍니다.
매개 변수 세부 정보를 표시하려면
mvn groovy:help -Ddetail=true -Dgoal=<goal-name>
으로 전화하십시오.

그루비 : 제공
설명 : 구성 및 선택 그루비 런타임 공급자에 대한 정보를 표시합니다. 그루비

는 : 출시 그루비 쉘 (일명 groovysh.) :
설명 쉘.

그루비 : testCompile
설명 : 는 그루비 테스트 소스를 컴파일합니다.

누구든지 maven groovydoc 플러그인에 대한 포인터가 있습니까? Google은 의미있는 것을 찾지 못했습니다.

+2

GMaven 작성자가 플러그인을 다시 작성하려고 시도했습니다 (https://github.com/keeganwitt/GMavenPlus). 목표 중 하나는 GroovyDoc에 대한 지원을 제공하는 것이지만,이 글을 쓰는 시점에는 아직 출시되지 않았습니다. – sworisbreathing

+0

@sworisbreathing 감사합니다. –

+0

@ sean-patrick-floyd 이번 달에 베타 버전을 출시 할 계획입니다. 지금 메이븐 저장소를 설정하고 있습니다. – Keegan

답변

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

을 이것은 우리가 우리의 프로젝트 수행 방법
+1

나를 위해 너무 늦었지만 잘하면 그것은 다른 사람을 도울 것입니다. 감사! –

3

Groovydoc 용 메이븐 플러그인이 없다고 생각하지만 Ant task을 사용할 수 있습니다. GMaven은 다른 접근법을 따른다 : generateStubs은 Groovy 클래스를위한 자바 스텁을 생성한다. 그리고 나서 정규 Javadoc 플러그인에 의해 처리 될 수있다.그러나, GMaven의 최신 버전은 Groovy 컴파일러의 스텁 생성기를 사용하기 때문에 실제로이 접근법이 얼마나 잘 작동하는지 알지 못합니다.이 생성기는 적절한 Javadoc을 염두에두고 작성되지 않았습니다.

8

Groovydoc Maven 호환 플러그인은 없지만 Groovy 클래스에 대한 설명서를 생성하는 작업은 Maven을 사용하여 매우 쉽습니다.

<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> 
+0

더 이상 필요하지 않더라도 제대로 작동하는 것으로 받아 들일 것입니다. –

+0

왜 더 이상 필요하지 않습니까? 다른 해결책을 찾았습니까? – mindthief

관련 문제