gpt4 book ai didi

java - 如何在我的 Gradle JAR 类路径构建脚本中包含 com.sun.tools JAR 并与我的 IDE 同步?

转载 作者:行者123 更新时间:2023-12-03 05:21:48 25 4
gpt4 key购买 nike

我需要 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。

关于java - 如何在我的 Gradle JAR 类路径构建脚本中包含 com.sun.tools JAR 并与我的 IDE 同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63162986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com