All Projects → lastnpe → eclipse-null-eea-augments

lastnpe / eclipse-null-eea-augments

Licence: EPL-1.0 License
Eclipse External null Annotations (EEA) repository

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to eclipse-null-eea-augments

Nullaway
A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead
Stars: ✭ 3,035 (+8826.47%)
Mutual labels:  nullability, nullability-analysis
Samples
JavaFX samples to run with different options and build tools
Stars: ✭ 352 (+935.29%)
Mutual labels:  maven, eclipse
scalor-maven-plugin
Build integrator for Java, Scala, Scala.macro, Scala.js, Scala.native, Eclipse and Maven.
Stars: ✭ 47 (+38.24%)
Mutual labels:  maven, eclipse
Formatter Maven Plugin
Formatter Maven Plugin
Stars: ✭ 187 (+450%)
Mutual labels:  maven, eclipse
openjfx-docs
Getting started guide for JavaFX 11
Stars: ✭ 70 (+105.88%)
Mutual labels:  maven, eclipse
jakartaee8-starter-boilerplate
A boilerplate project for starting a Jakarta EE 8 application in seconds
Stars: ✭ 55 (+61.76%)
Mutual labels:  maven, eclipse
maloss
Towards Measuring Supply Chain Attacks on Package Managers for Interpreted Languages
Stars: ✭ 46 (+35.29%)
Mutual labels:  maven
metadatamanagement
Metadatamanagement (MDM) - Data Search for Higher Education Research and Science Studies
Stars: ✭ 21 (-38.24%)
Mutual labels:  maven
dockercompose-springboot-mongodb-nginx
Docker Compose with Spring Boot, MongoDB and NGINX
Stars: ✭ 27 (-20.59%)
Mutual labels:  maven
pipeline-maven-plugin
Pipeline Maven Plugin
Stars: ✭ 50 (+47.06%)
Mutual labels:  maven
maven-checkstyle-plugin
Apache Maven Checkstyle Plugin
Stars: ✭ 42 (+23.53%)
Mutual labels:  maven
vim-maven-plugin
The Maven plugin for VIM
Stars: ✭ 52 (+52.94%)
Mutual labels:  maven
maven-settings-action
This action setup maven settings.xml
Stars: ✭ 39 (+14.71%)
Mutual labels:  maven
cyclonedx-maven-plugin
Creates CycloneDX Software Bill of Materials (SBOM) from Maven projects
Stars: ✭ 103 (+202.94%)
Mutual labels:  maven
whats-new-in-java
Overview of features that were introduced in Java 8-13.
Stars: ✭ 29 (-14.71%)
Mutual labels:  maven
WorldGuardWrapper
A wrapper for the WorldGuard API that allows plugins to support both v6 and v7 APIs.
Stars: ✭ 21 (-38.24%)
Mutual labels:  maven
clean-architecture-example
A simple clean architecture example in Kotlin and Spring Boot 2.0
Stars: ✭ 63 (+85.29%)
Mutual labels:  maven
ecommerce-microservices-spring-reactive-webflux
E-commerce demo with spring reactive webflux and spring cloud microservice
Stars: ✭ 107 (+214.71%)
Mutual labels:  maven
Keyist-Ecommerce
🔑 A simple ecommerce site powered with Spring Boot + Angular 10 + Ngrx + OAuth2
Stars: ✭ 220 (+547.06%)
Mutual labels:  maven
maven-wrapper-plugin
Apache Maven Wrapper Plugin
Stars: ✭ 14 (-58.82%)
Mutual labels:  maven

Build Status

Eclipse External null Annotations (EEA)

This repository contains *.eea files and example projects how to use this.

If you like/use this project, a Star / Watch / Follow on GitHub is appreciated.

How to use this

See theses slides here from this EclipseCon Europe 2016 presentation for some background about this project.

To automatically Enable Annotation-based Null Analysis in the Eclipse Project Preferences correctly (e.g. when you import the examples/ here), we highly recommend you install the eclipse-external-annotations-m2e-plugin Maven IDE (M2E) Configurator Eclipse plugin. (On Eclipse m2e versions < 1.8 (shipped with Oxygen), you also had to install m2e-jdt-compiler, but with M2E 1.8 in Oxygen that is not necessary anymore, even harmful; see below.)

Contribute

This project aims to develop an active community of contributors, and not remain controlled by a single person. Anyone making 3 intelligent contributions to this repo may ask to be promoted from a contributor to a committer with full write access by opening an issue requesting it. (We reserve the right to re-remove committers in exceptional circumstances, and after long periods of inactivity.)

We intend to liberally and quickly merge any contributions with additions to EEA, and avoid delays due to lengthy reviews (which are anyway kind of difficult to do rapidly and at scale until we solve issue #16), based on the idea that having an EEA that can be tested is better than none.

We intend to spend more time and request community feedback from engaged previous contributors on any proposed changes to existing EEA in this repo. When making contributions with changes, please explain what is wrong in the current version in the commit message.

We generally do not "self merge", but let other committers merge our own changes.

We hang out and chat about this project on https://mattermost.eclipse.org/eclipse/channels/jdt-null-analysis

Troubleshooting

  • Uninstall the jbosstools/m2e-jdt-compiler to fix this problem: Conflicting lifecycle mapping (plugin execution "org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (execution: default-compile, phase: compile)"). To enable full functionality, remove the conflicting mapping and run Maven->Update Project Configuration.

  • Do mvn install of the examples/maven/jdt-ecj-settings to fix this problem, due to M2E Bug 522393: CoreException: Could not get the value for parameter compilerId for plugin execution default-testCompile: PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.5.1 or one of its dependencies could not be resolved: Failure to find ch.vorburger.nulls.examples:jdt-ecj-settings:jar:1.0.0-SNAPSHOT

Future

If this is found to be of general interest, perhaps this could move to eclipse.org. If this happens, it would be imperative to keep it very easy for anyone to contribute via Pull Requests on GitHub (and not, or not you only, eclipse.org Gerrit changes).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].