Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/google/error-prone
Catch common Java mistakes as compile-time errors
https://github.com/google/error-prone
java static-analysis
Last synced: 6 days ago
JSON representation
Catch common Java mistakes as compile-time errors
- Host: GitHub
- URL: https://github.com/google/error-prone
- Owner: google
- License: apache-2.0
- Created: 2014-08-21T23:26:50.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2024-04-05T00:41:46.000Z (7 months ago)
- Last Synced: 2024-04-05T15:02:09.181Z (7 months ago)
- Topics: java, static-analysis
- Language: Java
- Homepage: https://errorprone.info
- Size: 123 MB
- Stars: 6,702
- Watchers: 163
- Forks: 721
- Open Issues: 390
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-tech - Error Prone - Catches common programming mistakes as compile-time errors. (Solutions / Code Analysis)
- awesome-java - Error Prone - Catches common programming mistakes as compile-time errors. (Projects / Code Analysis)
- awesome-java-zh - Error Prone - 捕获常见的编程错误作为编译时错误。 (项目 / 代码分析)
- awesome-mobile-security - Error Prone – Static Analysis Tool
- awesome-java - Error Prone - Catches common programming mistakes as compile-time errors. (Projects / Code Analysis)
README
# Error Prone
Error Prone is a static analysis tool for Java that catches common programming
mistakes at compile-time.```java
public class ShortSet {
public static void main (String[] args) {
Set s = new HashSet<>();
for (short i = 0; i < 100; i++) {
s.add(i);
s.remove(i - 1);
}
System.out.println(s.size());
}
}
``````
error: [CollectionIncompatibleType] Argument 'i - 1' should not be passed to this method;
its type int is not compatible with its collection's type argument Short
s.remove(i - 1);
^
(see https://errorprone.info/bugpattern/CollectionIncompatibleType)
1 error
```## Getting Started
Our documentation is at [errorprone.info](https://errorprone.info).
Error Prone works with [Bazel](https://bazel.build),
[Maven](https://maven.apache.org), [Ant](https://ant.apache.org), and
[Gradle](https://gradle.org). See our [installation
instructions](https://errorprone.info/docs/installation) for details.## Developing Error Prone
Developing and building Error Prone is documented on the
[wiki](https://github.com/google/error-prone/wiki/For-Developers).## Links
- Mailing lists
- [General
discussion](https://groups.google.com/forum/#!forum/error-prone-discuss)
- [Announcements](https://groups.google.com/forum/#!forum/error-prone-announce)
- [Javadoc](https://errorprone.info/api/latest/)
- Pre-release snapshots are available from [Sonatype's snapshot
repository](https://oss.sonatype.org/content/repositories/snapshots/com/google/errorprone/).