Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Gradle将.md文件转换为.pdf_Gradle_Build.gradle_Markdown_Gradle Plugin_Gradlew - Fatal编程技术网

使用Gradle将.md文件转换为.pdf

使用Gradle将.md文件转换为.pdf,gradle,build.gradle,markdown,gradle-plugin,gradlew,Gradle,Build.gradle,Markdown,Gradle Plugin,Gradlew,我一直在寻找一种方法,使用gradle任务将我的readme.md文件自动转换为.pdf文件。我知道我可以通过使用提示控制台来实现这一点,它工作得很好,但我想知道是否有一种方法可以通过创建gradle任务来实现同样的目的。我发现了一些gitHub项目,并尝试了其中的一些,但在应用所需插件时总是会出错。有一个简单的方法可以做到这一点,我知道gradle有大量的任务类型,但我找不到一个适合的。有人能帮我吗 我试图使用来自的插件,但当我运行已实现的gradle任务时,我得到错误: 无法获取类型为org

我一直在寻找一种方法,使用gradle任务将我的readme.md文件自动转换为.pdf文件。我知道我可以通过使用提示控制台来实现这一点,它工作得很好,但我想知道是否有一种方法可以通过创建gradle任务来实现同样的目的。我发现了一些gitHub项目,并尝试了其中的一些,但在应用所需插件时总是会出错。有一个简单的方法可以做到这一点,我知道gradle有大量的任务类型,但我找不到一个适合的。有人能帮我吗

我试图使用来自的插件,但当我运行已实现的gradle任务时,我得到错误: 无法获取类型为org.gradle.api.project的根项目“cms”的未知属性“MarkdownToPdfTask”

我从根路径生成渐变:

plugins {
  id 'java'
  id 'war'
  id 'jacoco'
  id 'eclipse'
  id "fr.putnami.gwt" version "0.4.0"
  id "info.solidsoft.pitest" version "1.3.0"
  id "de.fntsoftware.gradle.markdown-to-pdf" version "1.1.0"
}

repositories {
  mavenCentral() 
  maven {
            url 'https://plugins.gradle.org/m2/'
        }
}
 
dependencies {
  testCompile 'junit:junit:4.12'
  testCompile 'org.easymock:easymock:2.5.2'
  testCompile 'com.google.gwt:gwt-dev:2.8.1'
  compile 'net.sourceforge.plantuml:plantuml:8001'
}


task exampleTask1(type: MarkdownToPdfTask){
    inputFile = '/PATH/TO/README.md'
    outputFile = '/PATH/TO/README.pdf'
}
我的buildSrc路径的生成梯度:

plugins {

  id "de.fntsoftware.gradle.markdown-to-pdf" version "1.1.0"
}

repositories {
    mavenCentral()
    maven {
            url 'https://plugins.gradle.org/m2/'
        }
}
    
dependencies {
    // compile gradleApi()
    compile 'org.codehaus.groovy:groovy:2.4.2'
    compile 'commons-io:commons-io:2.4'
    compile 'net.sourceforge.plantuml:plantuml:8051'
    }

谢谢。

MarkdowntTopDFTask
是一个类,因为它不在Gradle命名空间中(它来自第三方插件),所以需要对其进行限定。我可以看到文档中没有提到这一点,但请尝试将以下内容放在脚本的顶部:

import de.fntsoftware.gradle.MarkdownToPdfTask

否则,格雷德尔认为这是一处房产。

非常感谢!我找了这么多,这真的帮了我的忙!:)