Gradle:如何通过运行 Gradle 4.1 任务通过 eclipse ECJ(JDT 核心)编译 Java

2024-03-04

我有一个可以很好构建的项目日食(欧洲法院) But 甲骨文javac无法构建它(一些原因如链接中所示:ecj和javac的区别 https://stackoverflow.com/questions/3061654/what-is-the-difference-between-javac-and-the-eclipse-compiler)。 我想从 Eclipse 迁移到 Gradle 构建,以便 Jenkins 可以运行 Gradle 脚本。但Gradle总是使用javac来编译。我使用了插件“eclipse、eclipse-wtp”或库,jdt 的依赖关系配置 gradle 像这样使用 ECJ,但它仍然不使用 ECJ 进行编译:

compileJava{   
    options.forkOptions.with {
    executable = 'java'
    jvmArgs = ['-classpath','_mylibary_jdt_jar']
    }
}

问题:我不知道如何使用 Eclipse 编译器(ECJ)来编译我期望的类(没有文档,有些方法但因旧 gradle 过期或不正确)gradle 4.1 运行任务。

注意:当我用javac构建时出现这个错误:与 javac 不兼容的类型 https://stackoverflow.com/questions/46168970/incompatible-types-listobject-cannot-be-converted-to-list-extends-serializa/46169299?noredirect=1#comment79313735_46169299。我想通过 ECJ 的任务 gradle 运行良好。


将其添加到 gradle 构建脚本对我有用:

configurations {
    ecj
}
dependencies {
    ecj 'org.eclipse.jdt:ecj:3.25.0'
}

compileJava {
    options.fork = true
    options.forkOptions.with {
    executable = 'java'
    jvmArgs = ['-classpath', project.configurations.ecj.asPath, 'org.eclipse.jdt.internal.compiler.batch.Main', '-nowarn']
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gradle:如何通过运行 Gradle 4.1 任务通过 eclipse ECJ(JDT 核心)编译 Java 的相关文章

随机推荐

  • 在 Sqlcmd 中转义特殊符号

    我有一个 bat 文件 当我安装应用程序时 它会执行一堆 sql 脚本 在安装对话框中 用户设置数据库名称 登录名和密码 然后在此 bat 文件中使用它们 这里是 SET server local SET db dbname SET use
  • 谷歌云实例在关闭浏览器后终止

    我有一个 bash 脚本 我想在谷歌云服务器上连续运行它 我通过浏览器中的 SSH 连接到我的虚拟机 但关闭浏览器后 脚本停止了 我尝试使用 Cloud Shell 但如果重新启动笔记本电脑 脚本会从头启动 它不能连续工作 是否可以在谷歌云
  • 删除多维数组中的父键

    我想从数组中删除键 Properties 如下所示 我有 Array Values gt 1 List gt Array Product gt Array Details gt Array Properties gt Array Id gt
  • Java中如何设置鼠标的位置?

    我正在使用 Java 进行一些 Swing GUI 工作 我认为我的问题相当简单 如何设置鼠标的位置 正如其他人所说 这可以通过使用来实现Robot mouseMove x y http java sun com javase 6 docs
  • VS2008 PDB 文件大小限制还原:LNK1201 也是

    VS2k8 中 PDB 文件的大小限制是多少 我在一个开发工作站上 32 位 PAE 内核上的 RAM 和页面文件各为 3GB 但在 PDB 增长超过 1GB 后不久 链接器就抛出了 LNK1201 错误 MSPDBSRV 是否只是耗尽了地
  • 正则表达式提取文件名

    我有一个纯文本网络响应 需要提取文件名 对于好的正则表达式有什么建议吗 Total parts 1 Name file Content Type text plain Size 1167 content type text plain co
  • 有没有办法设置 HTML5 范围控件的样式?

    有没有办法设置 HTML5 范围控件的样式 是否可以更改滑块滑动的线条的颜色 事实证明 webkit中有 input type range webkit appearance none important input type range
  • 无法匹配 C 中的正则表达式

    我对以下正则表达式有问题 prefix w w s 0 9 1 4 s s 0 9 1 4 s s 0 9 1 4 s w 匹配字符串如下 prefix string string 100 100 0 string 我无法在我的 C 代码中
  • 多个表上的 FreeText COUNT 查询超级慢

    我有两张桌子 Product ID Name SKU Brand ID Name 产品表大约有120K条记录 品牌表有30K条记录 我需要查找名称和品牌与特定关键字匹配的所有产品的数量 我使用自由文本 包含 如下所示 SELECT coun
  • 验证、方法执行和JIT编译过程中类加载的原因和跟踪

    我试图非常详细地了解哪些事件会导致类加载 并且在测试过程中 我在这个非常基本的示例中遇到了一种我不理解的行为 public class ClinitTest public static Integer num public static L
  • Emacs:是否可以列出 dired 中标记文件的某个查询字符串的所有匹配行?

    前几天我发现 M x 发生了 Emacs中如何实现代码折叠效果 https stackoverflow com questions 1085170 how to achieve code folding effects in emacs 我
  • 转换为 Vector' aria-label='无法将类型 转换为 Vector'> 无法将类型 转换为 Vector

    给定我的 pyspark Row 对象 gt gt gt row Row clicked 0 features SparseVector 7 0 1 0 3 1 0 6 0 752 gt gt gt row clicked 0 gt gt
  • 无法在l5-swagger中生成API文档

    我开始学习招摇了 我正在尝试做书上所做的同样的事情 使用 Angular 6 和 Laravel 5 进行全栈 Web 开发实践 输入命令后使用 php fpm bash php artisan l5 swagger generate 我在
  • jQuery .when().done() 不工作

    首先我想说我是 jQuery 的新手 我怀疑我只是做了一些愚蠢的事情 所以希望这对某人来说会很简单 我正在尝试向我的网站添加滑动移动子菜单 我想要一种手风琴效果 如果我单击一个父链接 它的子子菜单将打开 所有其他子菜单将关闭 问题在于时间
  • Console.ReadLine() 在 VS Code 中不起作用,用 C# 编写代码

    我正在学习 C 并且正在使用 VS Code 当我尝试使用 Console ReadLine 从用户那里获取输入时 它不起作用 我从一个视频中提到了它 它做了完全相同的事情 但经过几次谷歌搜索后 我仍然不知道我哪里出了问题 Console
  • 将 ROW_NUMBER 列添加到流数据帧

    我对 Spark 和 SQL 还很陌生 我正在尝试向我的 df 添加一列 然后将其保存到 Delta 表 该列为每个记录 行提供唯一的 id 并在每次更新特定记录时递增它 我试图执行以下操作 SELECT etc CONCAT somero
  • 类型错误:列表索引必须是整数或切片,而不是列表

    数组 某种具有 3 列和无限数量的行且其中包含数据的列表 Volume array 0 2 counter 0 for i in array if Volume array i 2 lt why is this line a problem
  • 哪些 GOF 设计模式具有完全不同的实现(java 与 Scala)

    最近我读到以下问题 在 Scala 中是否有使用访问者模式的用例 我是否应该在每次使用 Scala 时都使用模式匹配 Java 中的访问者模式 标题问题的链接 Scala 中的访问者模式 https stackoverflow com qu
  • 文本编辑器的数据结构

    这是一道面试题 您将使用什么数据结构来存储文本编辑器中的文本 在老式的 ZX Spectrum 上 一个 或多个 我不知道 文本编辑器使用了非常简单的结构 有一个很大的缓冲区 占用了所有空闲 RAM 文本在光标处分成两部分 光标之前的部分放
  • Gradle:如何通过运行 Gradle 4.1 任务通过 eclipse ECJ(JDT 核心)编译 Java

    我有一个可以很好构建的项目日食 欧洲法院 But 甲骨文javac无法构建它 一些原因如链接中所示 ecj和javac的区别 https stackoverflow com questions 3061654 what is the dif