2014-11-24 76 views
2

我完成了我的术语项目,但我的教授说您需要使用yWorksUMLDoclet社区版的UML类图的类图。我知道如何在普通的Java应用程序中做到这一点,但我不知道如何在netbeans gradle中添加额外的javadoc选项。如何使用netbeans中的类图创建Javadoc gradle

技术我想教授类图所以现在我把this code在我的build.gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
    } 
} 


allprojects { apply plugin: "eclipse" 
    apply plugin: "idea" 
    apply plugin: "java" 

    configurations { 
     umljavadoc 
    } 

    dependencies { 
     umljavadoc 'org.umlgraph:umlgraph:5.6' 
    } 
    task javadoc(overwrite: true, dependsOn: compileJava) { 
     setDescription('Generates Javadoc API documentation with UMLGraph diagrams') 
     setGroup(JavaBasePlugin.DOCUMENTATION_GROUP) 

     doLast { 
      def javaFilePath = file('C:/Users/khunjuice/Desktop/java project') 
      if (javaFilePath.exists()) { 
       ant.javadoc(classpath: (configurations.runtime + configurations.provided).asPath, 
          sourcepath: file('C:/Users/khunjuice/Desktop/java project'), 
          packagenames: '*', 
          destdir: "${docsDir}/javadoc", 
          private: 'true', 
          docletpath: configurations.umljavadoc.asPath) { 
        doclet(name: 'org.umlgraph.doclet.UmlGraphDoc') { 
         param(name: '-inferrel') 
         param(name: '-inferdep') 
         param(name: '-qualify') 
         param(name: '-postfixpackage') 
         param(name: '-hide', value: 'java.*') 
         param(name: '-collpackages', value: 'java.util.*') 
         param(name: '-nodefontsize', value: '9') 
         param(name: '-nodefontpackagesize', value: '7') 
         param(name: '-link', value: 'http://java.sun.com/j2se/1.5.0/docs/guide/javadoc/doclet/spec') 
         param(name: '-link', value: 'http://java.sun.com/j2se/1.5/docs/api') 
        } 
       } 
      } 
     } 
    } 
    version = '1.0' 
    ext { 
     appName = 'my-gdx-game' 
     gdxVersion = '1.4.1' 
     roboVMVersion = '1.0.0-alpha-04' 
     box2DLightsVersion = '1.3' 
     ashleyVersion = '1.3.1' 
     aiVersion = '1.4.0' 
    } 

    repositories { 
     mavenCentral() 
     maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
     maven { url "https://oss.sonatype.org/content/repositories/releases/" } 
    } 
} 

project(":desktop") { 
    apply plugin: "java" 


    dependencies { 
     compile project(":core") 
     compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" 
     compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop" 
     compile "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-desktop" 
     compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" 
     compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-controllers-desktop:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-controllers-platform:$gdxVersion:natives-desktop" 
    } 
} 

project(":core") { 
    apply plugin: "java" 


    dependencies { 
     compile "com.badlogicgames.gdx:gdx:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-bullet:$gdxVersion" 
     compile "com.badlogicgames.box2dlights:box2dlights:$box2DLightsVersion" 
     compile "com.badlogicgames.ashley:ashley:$ashleyVersion" 
     compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion" 
     compile fileTree(dir: '../libs', include: '*.jar')} 
} 

tasks.eclipse.doLast { 
    delete ".project" 
} 

但注意到发生

+0

gradle javadoc任务的文档有一个示例,显示如何使用自定义doclet。阅读它,阅读文档,并尝试一些:http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.javadoc.Javadoc.html – 2014-11-24 14:23:49

+0

我是新来的gradle。我使用它,因为LibGdx – khunjuice 2014-11-24 14:32:43

+2

这正是因为你是新手,你需要阅读文档和实验。 – 2014-11-24 14:34:11

回答

0

在我的情况控制台命令gradlew javadoc项目的根文件夹中生成文件。