122006 / zircon Goto Github PK
View Code? Open in Web Editor NEW一款适用于java的语法插件,提供完备功能的『拓展方法、内插模板字符串』语法
License: Apache License 2.0
一款适用于java的语法插件,提供完备功能的『拓展方法、内插模板字符串』语法
License: Apache License 2.0
大佬,3.1.2版本,maven3.6.3,jdk11,加了编译参数 -Xplugin:ZrExMethod后,编译一个springboot项目需要半个多小时,去掉后1分钟内就可以编译完成,用了两台电脑试了都是这个情况
IntelliJ IDEA 2019.2.3 (Ultimate Edition)
Build #IU-192.6817.14, built on September 24, 2019
Licensed to https://zhile.io
You have a perpetual fallback license for this version
Subscription is active until July 8, 2089
Runtime version: 11.0.4+10-b304.69 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
GC: ParNew, ConcurrentMarkSweep
Memory: 1953M
Cores: 8
Registry:
Non-Bundled Plugins: Batch Scripts Support, CMD Support, GrepConsole, JsonFormat, Lombook Plugin, com.godwin.json.parser, com.potterhsu.jsonviewer, com.robohorse.robopojogenerator, com.tabnine.TabNine, com.tang, com.youmeek.plugin.chinesetypography, ink.organics.pojo2json, net.hexar.json2pojo, net.vektah.codeglance, org.arxing.chinese_converter, com.ifengxue.plugin.jpa-support, com.sjhy.plugin.easycode, org.jetbrains.plugins.go-template, com.shen.plugin.element, MavenRunHelper, com.github.beansoftapp.reatnative.idea, org.jetbrains.plugins.go, net.ashald.envfile, org.jetbrains.plugins.vue, Pythonid, cn.yiiguxing.plugin.translate, com.baomidou.plugin.idea.mybatisx, com.ccnode.codegenerator.MyBatisCodeHelperPro, com.zhaow.restful.toolkit, org.liujing.plugin.json_serializable_format, ru.adelf.idea.dotenv
最开始期待的 JDK13 之后的多行字符串以为会启用插值,然而到 JDK17 了都还是没有,没想到还真有大佬搞了这样一个库。
因为 Lombox 的依赖是用的annotationProcessor
引入的,所以用了第二种不推荐,构建的遇到了 Issues 中的问题更改了 Gradle 的 JVM 版本。IDEA 插件的话倒是偶尔爆红,有点离谱了。
很奇怪这里为什么没有issue?
android studio 2020.3.1
jdk 1.8
最新2.3版本
已安装插件
安卓项目
Task :app:compileDebugJavaWithJavac FAILED
inject [动态字符串插件]
compiler message file broken: key=compiler.misc.msg.bug arguments=11.0.10, {1}, {2}, {3}, {4}, {5}, {6}, {7}
java.lang.IllegalAccessError: class com.sun.tools.javac.parser.ZrJavaTokenizer (in module jdk.compiler) cannot access class formatter.Formatter (in unnamed module @0x67a75210) because module jdk.compiler does not read unnamed module @0x67a75210
at jdk.compiler/com.sun.tools.javac.parser.ZrJavaTokenizer.handler(ZrJavaTokenizer.java:78)
at jdk.compiler/com.sun.tools.javac.parser.ZrJavaTokenizer.readToken(ZrJavaTokenizer.java:31)
at jdk.compiler/com.sun.tools.javac.parser.Scanner.nextToken(Scanner.java:115)
at jdk.compiler/com.sun.tools.javac.parser.JavacParser.nextToken(JavacParser.java:245)
很抱歉 我不知道提供哪些信息有帮助,我无法判断是插件错误还是环境错误 总之无法编译
env:
IDEAU: 2023.3.2
Zircon plugin: 3.1.4
stacktrace:
java.lang.ClassCastException: class com.intellij.openapi.util.Pair cannot be cast to class com.intellij.psi.impl.source.codeStyle.ImportHelper$Import (com.intellij.openapi.util.Pair is in unnamed module of loader com.intellij.util.lang.PathClassLoader @5f150435; com.intellij.psi.impl.source.codeStyle.ImportHelper$Import is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @63bcccd)
at com.intellij.psi.impl.source.codeStyle.ImportHelper.sortItemsAccordingToSettings(ImportHelper.java:182)
at com.by122006.zircon.ijplugin.ZrJavaCodeStyleManagerImpl.prepareOptimizeImportsResult(ZrJavaCodeStyleManagerImpl.java:164)
at com.by122006.zircon.ijplugin.ZrJavaCodeStyleManagerImpl.prepareOptimizeImportsResult(ZrJavaCodeStyleManagerImpl.java:88)
at com.intellij.lang.java.JavaImportOptimizer.processFile(JavaImportOptimizer.java:33)
at com.intellij.codeInsight.actions.OptimizeImportsProcessor.collectOptimizers(OptimizeImportsProcessor.java:161)
at com.intellij.codeInsight.actions.OptimizeImportsProcessor.prepareTask(OptimizeImportsProcessor.java:82)
at com.intellij.codeInsight.actions.AbstractLayoutCodeProcessor$ProcessingTask.lambda$performFileProcessing$5(AbstractLayoutCodeProcessor.java:443)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$OTelMonitor.callWrapped(NonBlockingReadActionImpl.java:840)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$OTelMonitor$MonitoredComputation.call(NonBlockingReadActionImpl.java:872)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:604)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$4(NonBlockingReadActionImpl.java:567)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1075)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:73)
at com.intellij.openapi.progress.util.ProgressIndicatorUtilService.runActionAndCancelBeforeWrite(ProgressIndicatorUtilService.java:73)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:128)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:111)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:73)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:192)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:610)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:685)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:641)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:609)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:78)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:179)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:73)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:108)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:73)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:567)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.executeSynchronously(NonBlockingReadActionImpl.java:492)
at com.intellij.openapi.application.impl.NonBlockingReadActionImpl.executeSynchronously(NonBlockingReadActionImpl.java:220)
at com.intellij.codeInsight.actions.AbstractLayoutCodeProcessor$ProcessingTask.performFileProcessing(AbstractLayoutCodeProcessor.java:445)
at com.intellij.codeInsight.actions.AbstractLayoutCodeProcessor.lambda$runProcessFile$0(AbstractLayoutCodeProcessor.java:282)
at com.intellij.codeInsight.actions.AbstractLayoutCodeProcessor$2.run(AbstractLayoutCodeProcessor.java:305)
at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:434)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:132)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:484)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:248)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:73)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:192)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:610)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:685)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:641)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:609)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:78)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:179)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:73)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:248)
at com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:498)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
at java.base/java.lang.Thread.run(Thread.java:840)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.