簡體   English   中英

如何在 Gradle JAR 類路徑構建腳本中包含 com.sun.tools JAR 並與我的 IDE 同步?

[英]How do I include com.sun.tools JAR in my Gradle JAR classpath buildscript and also sync with my IDE?

我需要 com.sun.tools jar 作為編譯依賴項,所以我只是將它復制到我的 Intellij 項目中的 libs 文件夾中。 但是,我正在嘗試使用 gradle。 我只需要它作為我的一個模塊的依賴項。 我該怎么做呢。 我目前在我的模塊 jar 任務中有這個:

jar {

    from('build/classes/main/')
    from('libs/tools.jar')

    manifest {
        attributes 'Manifest-Version': '1.0',
                'Class-Path': configurations.runtime.files.collect {"../lib/${it.name}" },
}

我也在我的模塊的“依賴項”閉包中嘗試了這個:

 compile fileTree(dir: 'lib', include: '*.jar')

我也只是嘗試將 jar 放在我的整個項目類路徑上,但它仍然沒有編譯:

    classpath ":tools"

也許它是正確的,但我的 IDE 沒有正確刷新? 我已經有插件了

apply plugin: 'idea'

在我嘗試這樣做之前,它一直運行良好。

編輯:它用於注釋處理器,所以我試圖將它包含在我的模塊 jar 構建中,並且沒有其他模塊依賴它。 有沒有比復制 jar 更好的方法呢?

有一種方法可以在不復制 jar 的情況下表達對 tools.jar 的依賴:

dependencies {
  compile files("${System.getProperty('java.home')}/../lib/tools.jar")
}

Intellij 2017.1 能夠毫無問題地將其識別為模塊依賴項並將其導入。

它只在 JDK 上運行時才有效,因為裸 JRE 不包含 tools.jar。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM