dubreuia / intellij-plugin-save-actions

Supports configurable, Eclipse like, save actions, including "organize imports", "reformat code" and "rearrange code".
MIT License
531 stars 101 forks source link

not support idea 2021.3.1 #391

Closed shengulong closed 2 years ago

shengulong commented 2 years ago

Describe the bug A clear and concise description of what the bug is.

What triggered the plugin Frame deactivation (window loses focus), CTRL+SHIFT+S, CTRL+S, etc.

Versions In Intellij, go to "Help > About > Copy" and paste it here

birnbuazn commented 2 years ago

Experiencing the same problem: Initialisation of the plugin fails at startup since upgrading to 2021.3:

Plugin 'com.dubreuia' failed to initialize and will be disabled. Please restart IntelliJ IDEA.

java.lang.ExceptionInInitializerError
    at com.dubreuia.core.component.JavaComponent.initComponent(JavaComponent.java:52)
    at com.intellij.serviceContainer.MyComponentAdapter.doCreateInstance(MyComponentAdapter.kt:44)
    at com.intellij.serviceContainer.BaseComponentAdapter.getInstanceUncached(BaseComponentAdapter.kt:113)
    at com.intellij.serviceContainer.BaseComponentAdapter.getInstance(BaseComponentAdapter.kt:67)
    at com.intellij.serviceContainer.BaseComponentAdapter.getInstance$default(BaseComponentAdapter.kt:60)
    at com.intellij.serviceContainer.ComponentManagerImpl.createComponents(ComponentManagerImpl.kt:401)
    at com.intellij.openapi.application.impl.ApplicationImpl.lambda$loadComponents$5(ApplicationImpl.java:370)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:624)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:698)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:646)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:623)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
    at com.intellij.openapi.application.impl.ApplicationImpl.loadComponents(ApplicationImpl.java:370)
    at com.intellij.idea.ApplicationLoader$startApp$loadComponentInEdtFuture$1.run(ApplicationLoader.kt:141)
    at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1736)
    at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:214)
    at com.intellij.openapi.application.TransactionGuardImpl.access$200(TransactionGuardImpl.java:21)
    at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:196)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:805)
    at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:348)
    at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:82)
    at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:131)
    at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:47)
    at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:187)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:407)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.IllegalStateException: Cannot find inspection tool SerializableHasSerialVersionUIDFieldInspection
    at com.dubreuia.processors.java.inspection.SerializableHasSerialVersionUIDFieldInspectionWrapper.lambda$get$1(SerializableHasSerialVersionUIDFieldInspectionWrapper.java:54)
    at java.base/java.util.Optional.orElseThrow(Optional.java:408)
    at com.dubreuia.processors.java.inspection.SerializableHasSerialVersionUIDFieldInspectionWrapper.get(SerializableHasSerialVersionUIDFieldInspectionWrapper.java:54)
    at com.dubreuia.processors.java.JavaProcessor.<init>(JavaProcessor.java:146)
    at com.dubreuia.processors.java.JavaProcessor.<clinit>(JavaProcessor.java:112)
    ... 40 more

IntelliJ-Version IntelliJ IDEA 2021.3 (Ultimate Edition) Build #IU-213.5744.223, built on November 27, 2021 Runtime version: 11.0.13+7-b1751.19 x86_64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. macOS 12.0.1 GC: G1 Young Generation, G1 Old Generation Memory: 2048M Cores: 16 Registry: debugger.watches.in.variables=false

Non-Bundled Plugins: org.intellij.plugins.hcl (0.7.14) net.seesharpsoft.intellij.plugins.csv (2.18.1) de.netnexus.camelcaseplugin (3.0.8) com.andrey4623.rainbowcsv (2.0) String Manipulation (8.22.203.000.1) Statistic (4.1.7) org.jetbrains.plugins.vue (213.5744.223) com.dmarcotte.handlebars (213.5744.190) CheckStyle-IDEA (5.58.0) org.mapstruct.intellij (1.3.0) com.intellij.aspectj (213.5744.125) com.haulmont.jpab (5.9-213) MavenRunHelper (4.18.212.000.3)

Kotlin: 213-1.5.10-release-949-IJ5744.223

MartinX3 commented 2 years ago

At least we can use the "format on save" feature now in IntelliJ without this plugin.

https://www.jetbrains.com/help/idea/reformat-and-rearrange-code.html#reformat-on-save

sfragata commented 2 years ago

There is a PR for this issue https://github.com/dubreuia/intellij-plugin-save-actions/pull/387

inthink commented 2 years ago

At least we can use the "format on save" feature now in IntelliJ without this plugin.

https://www.jetbrains.com/help/idea/reformat-and-rearrange-code.html#reformat-on-save

this not works on my machine

MartinX3 commented 2 years ago

At least we can use the "format on save" feature now in IntelliJ without this plugin.

https://www.jetbrains.com/help/idea/reformat-and-rearrange-code.html#reformat-on-save

this not works on my machine

You need to read the manual. Default setting is to only reformat "go" files...

sfragata commented 2 years ago

At least we can use the "format on save" feature now in IntelliJ without this plugin.

https://www.jetbrains.com/help/idea/reformat-and-rearrange-code.html#reformat-on-save

format on save intelij's feature doesn't work the same way than this plugin that add some features like add "this." to the class attribute, add final keyword tu parameters etc

jcaballo commented 2 years ago

Same problem here unfortunately

Plugin 'com.dubreuia' failed to initialize and will be disabled. Please restart IntelliJ IDEA.

java.lang.ExceptionInInitializerError
    at com.dubreuia.core.component.JavaComponent.initComponent(JavaComponent.java:52)
    at com.intellij.serviceContainer.MyComponentAdapter.doCreateInstance(MyComponentAdapter.kt:44)
    at com.intellij.serviceContainer.BaseComponentAdapter.getInstanceUncached(BaseComponentAdapter.kt:113)
    at com.intellij.serviceContainer.BaseComponentAdapter.getInstance(BaseComponentAdapter.kt:67)
    at com.intellij.serviceContainer.BaseComponentAdapter.getInstance$default(BaseComponentAdapter.kt:60)
    at com.intellij.serviceContainer.ComponentManagerImpl.createComponents(ComponentManagerImpl.kt:401)
    at com.intellij.openapi.application.impl.ApplicationImpl.lambda$loadComponents$5(ApplicationImpl.java:370)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:624)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:698)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:646)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:623)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
    at com.intellij.openapi.application.impl.ApplicationImpl.loadComponents(ApplicationImpl.java:370)
    at com.intellij.idea.ApplicationLoader$startApp$loadComponentInEdtFuture$1.run(ApplicationLoader.kt:141)
    at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1736)
    at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:214)
    at com.intellij.openapi.application.TransactionGuardImpl.access$200(TransactionGuardImpl.java:21)
    at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:196)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:805)
    at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:348)
    at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:82)
    at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:131)
    at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:47)
    at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:187)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:407)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.IllegalStateException: Cannot find inspection tool SerializableHasSerialVersionUIDFieldInspection
    at com.dubreuia.processors.java.inspection.SerializableHasSerialVersionUIDFieldInspectionWrapper.lambda$get$1(SerializableHasSerialVersionUIDFieldInspectionWrapper.java:54)
    at java.base/java.util.Optional.orElseThrow(Optional.java:408)
    at com.dubreuia.processors.java.inspection.SerializableHasSerialVersionUIDFieldInspectionWrapper.get(SerializableHasSerialVersionUIDFieldInspectionWrapper.java:54)
    at com.dubreuia.processors.java.JavaProcessor.<init>(JavaProcessor.java:146)
    at com.dubreuia.processors.java.JavaProcessor.<clinit>(JavaProcessor.java:112)
    ... 40 more