Repository navigation
google-java-format Eclipse plugin does not provide AOSP Style option as google-java-format IntelliJ plugin #179
Description
Activity
The easiest way is to install a second "Formatter implementation" plugin that provides AOSP style formatting out of the box. Then the user may choose the first or second implementation in the drop-down box shown in your screenshot.
Reacted by Oliver KoppThis is the line that creates the Formatter with default options: https://github.com/google/google-java-format/blob/master/core/src/main/java/com/google/googlejavaformat/java/SnippetFormatter.java#L60
Here you could create a Formatter instance using AOSP style.Thank you! @sormuras
About the idea to "install a second "Formatter implementation" plugin that provides AOSP style ".
I am wondering if it has the same effect as 'google-java-format IntelliJ plugin'. Because I just fetched a copy of https://github.com/android/platform_development/blob/master/ide/eclipse/android-formatting.xml and configured it in eclipse. Let Eclipse format a class and find the result is not same as that formated by 'google-java-format IntelliJ plugin'.@sormuras
This is a good idea to add a hot patch. I want to know where I can get the src code of 'google-java-format Eclipse plugin'.
If I need to add a patch I think I should add it to the 'google-java-format Eclipse plugin'.
correct me if I am wrong. Thank you!AFAIK, there's no (easy) possibility to present custom formatter options for the selected formatter implementation in Eclipse.
The Eclipse plugin contains an entire GJF distro -- using a default
Formatterinstance with defaultFormatterOptions.This is what I'd do:
- Fork the project and copy the
eclipse_pluginfolder toeclipse_plugin_aosp. - Modify the
eclipse_plugin_aospsource to produce a different artifact (jar) theneclipse_plugin. - Enhance the
SnippetFormatterto take aFormatterOptionsinstance. - Use/pass the normal options in
eclipse_pluginand the AOSP style optionseclipse_plugin_aosp
Finally, use https://jitpack.io to build and host your fork with two eclipse plugins.
- Fork the project and copy the
I've create a PR to address this: #251
It is weird a solution to this issue doesn't seem to be needed. Looks like nobody is using Eclipse anymore and I'm the only one.
After playing around a little bit with
google-java-format, I think for Eclipse users it is still more convenient to use the old eclipse-java-google-style.xml.Reacted by Oliver KoppI still would like to use the AOSP style with eclipse and I would greatly appreciate any kind of feedback from Google about the PR #251
The XML files for Eclipse do not behave the same as the actual formatter implementation. I see them more as an approximation of the real thing. I actually think that the XML files should be removed. See google/styleguide#687
Reacted by Elango Cheran and Mihai NitaSupport for this was added in 60a00f2
The Eclipse plugin in Release 1.31 does not work.
> unzip -l ~/Downloads/google-java-format-eclipse-plugin-1.31.0.jar Archive: /Users/mnita/Downloads/google-java-format-eclipse-plugin-1.31.0.jar Length Date Time Name --------- ---------- ----- ---- 0 10-27-2025 10:17 META-INF/ 510 10-27-2025 10:17 META-INF/MANIFEST.MF 0 10-27-2025 10:17 com/ 0 10-27-2025 10:17 com/google/ 0 10-27-2025 10:17 com/google/googlejavaformat/ 0 10-27-2025 10:17 com/google/googlejavaformat/java/ 0 10-27-2025 10:17 lib/ 0 10-27-2025 10:17 META-INF/maven/ 0 10-27-2025 10:17 META-INF/maven/com.google.googlejavaformat/ 0 10-27-2025 10:17 META-INF/maven/com.google.googlejavaformat/google-java-format-eclipse-plugin/ 6289 10-27-2025 10:17 com/google/googlejavaformat/java/GoogleJavaFormatter.class 3043932 10-10-2023 20:53 lib/guava.jar 280835 10-27-2025 10:17 lib/google-java-format.jar 952 10-27-2025 10:16 plugin.xml 3690 10-27-2025 10:17 META-INF/maven/com.google.googlejavaformat/google-java-format-eclipse-plugin/pom.xml 96 10-27-2025 10:17 META-INF/maven/com.google.googlejavaformat/google-java-format-eclipse-plugin/pom.properties --------- ------- 3336304 16 files
The fix should contain:
596 10-24-2025 10:18 com/google/googlejavaformat/java/GoogleJavaFormatter.class 1095 10-24-2025 10:18 com/google/googlejavaformat/java/AospJavaFormatter.class 6471 10-27-2025 13:27 com/google/googlejavaformat/java/JavaFormatterBase.classAospJavaFormatter.classandJavaFormatterBase.classare missing, and GoogleJavaFormatter.class is a lot bigger than it should be (because all of the logic should now be inJavaFormatterBase).Ah!
The release was "10 hours ago" (
github-actionsreleased this 10 hours ago)
The commit with the code changes was 4 hours ago (60a00f2)I released 1.32.0 with the Eclipse plugin changes: https://github.com/google/google-java-format/releases/tag/v1.32.0
Reacted by Mihai NitaI checked it, works fine!
Thank you very much!
The google-java-format Eclipse plugin works in Eclipse IDE for Java Developers
Version: Oxygen Release (4.7.0)
Build id: 20170620-1800
But it does not provide AOSP Style option. Is this intentional design?
Most members of my team like AOSP style, while half of them are using Eclipse.
Is there a workaround to get over this problem. E.g. can you expose an XML configuration file for AOSP.
Thank you!