[英]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.