commit | 49d796778eea7d9201c8a8d9639ecb6ee8b9c829 | [log] [tgz] |
---|---|---|
author | Haibo Huang <hhb@google.com> | Thu Sep 24 18:57:53 2020 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Sep 24 18:57:53 2020 +0000 |
tree | f1d9fb8b65bc4ac6f632e087215cb6b397bbcbe1 | |
parent | d376873d8b8115ff6e91c72c26ea487db48f51d9 [diff] | |
parent | 050eb873e8b48840f7e924e2971f7b9536efe822 [diff] |
Upgrade google-java-format to google-java-format-1.9 am: 196be306dc am: 63e1a67b56 am: 9d10df0692 am: d43c2f660d am: 050eb873e8 Original change: https://android-review.googlesource.com/c/platform/external/google-java-format/+/1435820 Change-Id: I8a1a91a5b2b483c1ed28ea483a9aa0faec1ef08f
google-java-format
is a program that reformats Java source code to comply with Google Java Style.
Download the formatter and run it with:
java -jar /path/to/google-java-format-1.8-all-deps.jar <options> [files...]
The formatter can act on whole files, on limited lines (--lines
), on specific offsets (--offset
), passing through to standard-out (default) or altered in-place (--replace
).
To reformat changed lines in a specific patch, use google-java-format-diff.py
.
Note: There is no configurability as to the formatter's algorithm for formatting. This is a deliberate design decision to unify our code formatting on a single format.
A google-java-format IntelliJ plugin is available from the plugin repository. To install it, go to your IDE's settings and select the Plugins
category. Click the Marketplace
tab, search for the google-java-format
plugin, and click the Install
button.
The plugin will be disabled by default. To enable it in the current project, go to File→Settings...→google-java-format Settings
(or IntelliJ IDEA→Preferences...→Other Settings→google-java-format Settings
on macOS) and check the Enable google-java-format
checkbox. (A notification will be presented when you first open a project offering to do this for you.)
To enable it by default in new projects, use File→Other Settings→Default Settings...
.
When enabled, it will replace the normal Reformat Code
action, which can be triggered from the Code
menu or with the Ctrl-Alt-L (by default) keyboard shortcut.
The import ordering is not handled by this plugin, unfortunately. To fix the import order, download the IntelliJ Java Google Style file and import it into File→Settings→Editor→Code Style.
Version 1.6 of the google-java-format Eclipse plugin can be downloaded from the releases page. Drop it into the Eclipse drop-ins folder to activate the plugin.
The plugin adds a google-java-format
formatter implementation that can be configured in Window > Preferences > Java > Code Style > Formatter > Formatter Implementation
.
The formatter can be used in software which generates java to output more legible java code. Just include the library in your maven/gradle/etc. configuration.
<dependency> <groupId>com.google.googlejavaformat</groupId> <artifactId>google-java-format</artifactId> <version>1.8</version> </dependency>
dependencies { compile 'com.google.googlejavaformat:google-java-format:1.8' }
You can then use the formatter through the formatSource
methods. E.g.
String formattedSource = new Formatter().formatSource(sourceString);
or
CharSource source = ... CharSink output = ... new Formatter().formatSource(source, output);
Your starting point should be the instance methods of com.google.googlejavaformat.java.Formatter
.
mvn install
Please see the contributors guide for details.
Copyright 2015 Google Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.