JSensible utilizes ArchUnit to provide a collection of coding rules for modern Java applications.
JSensible is licensed under Apache License, Version 2.0.
License: Apache License 2.0
JSensible utilizes ArchUnit to provide a collection of coding rules for modern Java applications.
JSensible is licensed under Apache License, Version 2.0.
When a field or method is annotated with JPA schema annotations, check if a corresponding nullability annotation is present that aligns with the nullability of the entity definition.
The MVP implementation may only contain checks for annotations present on fields.
Have an infrastructure for conveniently testing our defined rules against some sample code.
Spring Data Repositories only support the usage of their own org.springframework.lang.Nullable
annotations1. Misuses could lead to runtime errors when invoking repository methods and thus should be prevented.
By convention, the operand of the equals
method should be nullable. In other words, a.equals(null)
should be valid.
Currently, all of our rules run in a single composited arch rule, this is due to a lack of support from ArchUnit to run a collection of rules as separate tests. As a result, all rules are reported in a single violation message, and no "because" clause will be printed which is very less than ideal.
It would be great if we can have our own custom test runner that can generate tests for each rule, and also provide the source code location for each rule defined. This will be a huge user experience improvement when troubleshooting violations.
Modernizer is a fantastic maven plugin for checking legacy API calls. The plugin has many built-in rules that we can leverage.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.