2016-02-10 39 views
1

我對使用Gradle將我的asciidoc文件轉換爲PDF的選項有些困惑。有此GitHub repo了一套使用下面的搖籃構建文件樣式(節選)例子:Gradle和asciidoc

apply plugin: 'org.asciidoctor.convert' 

asciidoctor { 
    ... 
} 

使用Asciidoctor搖籃插件從here(github上)。

在另一方面,我們有使用該樣式的Asciidoctor的描述搖籃插件here(官方文檔)或here(mrhaki):

apply plugin: 'org.asciidoctor.gradle.asciidoctor' 

asciidoctor { 
    ... 
} 

那麼哪一個是當前的(正確)的語法?如果我想生成PDF和包含圖表,我應該使用哪一個?

(只是要清楚:我只有非常有限的搖籃經驗;)

+0

你的'buildscript {dependencies {}}'部分是什麼樣的? – RaGe

+0

確定的插件可能在不同版本之間發生變化。所以根據你在buildscript.dependencies中指向哪個版本,這些版本都是有效的。 – RaGe

+0

是的,我猜插件ID改變了。看起來兩個標識符可以互換使用。我將堅持第一個(在github文檔和示例中使用)。 – Xogaz

回答

1

build.gradle讀取

buildscript { 
    repositories { 
     jcenter() 
    } 

    dependencies { 
     classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.0' 
     classpath 'org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.11' 
    } 
} 

apply plugin: 'org.asciidoctor.gradle.asciidoctor' 

asciidoctor { 
    backends = ['pdf'] 
    options = [ 
     attributes: [ 
      'pdf-stylesdir': file('src/docs/theme'), 
      'pdf-style': 'myowntheme' 
     ] 
    ] 
} 

您可以使用search.maven.org分組org.asciidoctor內找出文物的最新版本。

0

apply plugin: 'org.asciidoctor.gradle.asciidoctor'展望org.asciidoctor.gradle.asciidoctorpluginId。 pluginId是由插件開發人員挑選的。我會使用官方文檔中的建議。