forbidden-apis
jreleaser
Our great sponsors
forbidden-apis | jreleaser | |
---|---|---|
4 | 10 | |
313 | 884 | |
0.3% | 1.7% | |
6.5 | 9.5 | |
about 1 month ago | about 20 hours ago | |
Java | Java | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
forbidden-apis
-
Stop Using Utcnow and Utcfromtimestamp
> All this stuff would be a lot easier if timezones always had to be stated explicitly.
On Java, you can use the forbidden-apis build plugin (https://github.com/policeman-tools/forbidden-apis) to fail the build whenever a timezone or locale or charset is not specified explicitly (it forbids the methods from the Java API which use an implicit timezone/locale/charset). I don't know whether there's something similar for Python; it might be harder because Python is much more dynamic (though it might be possible to use monkeypatching to warn whenever the bad methods are used).
-
Decluttering Google Guava
Is https://github.com/policeman-tools/forbidden-apis something that might help you in the interim?
-
What are some useful static analyzers for Java?
Besides the classic pmd/stopbugs/jacoco/owasp, a favorite of mine is forbidden-apis.
-
Retrofit Java
Regarding the "deleting them if not necessary any or are deprecated or do not make sense anymore ", something you can use today is this nice maven plugin:forbidden-apis.
jreleaser
-
How to publish a Kotlin/Java Spring Boot library with Gradle to Maven Central - Complete Guide
It uses JReleaser - I believe this is the simplest and the most straightforward way of signing and uploading artifacts.
-
Releasing Zig projects with JReleaser
https://github.com/jreleaser/helloworld-zig defines to a Helloworld app written in Zig, built for Linux and MacOS (x86_64) using GitHub Actions, releasing with JReleaser. With this setup, targeting package managers such as brew, scoop, winget, and thew like becomes much easier. Hope it can serve as a starting point for discussing how Zig built binaries may be released.
- Is is possible to ship Java app with Embedded JVM?
-
JReleaser 1.0.0 is here!
The day has come. JReleaser v1.0.0 is here! I'm beyond ecstatic to post this announcement as this release is the culmination of multiple efforts made by all contributors, taking into account feedback received by several early adopters, some of which can be seen here. Remember that all deprecated code has been removed, we recommend upgrading to v1.0.0-M3 first to find out if your build uses deprecated features before moving to v1.0.0.
- Jreleaser
-
Packaging And Releasing With JReleaser
This guide covers packaging and releasing CLI applications using the JReleaser tool. Built with Quarkus and packaged as native executable using GraalVM Native Image.
-
How to Make Projects Others Can Actually Use (if they don't have github/eclipse)?
JReleaser may be what you are looking for...
-
How do people use Java Swing?
There are a few nuances left here and there which is why I'm planning jpackage support for https://jreleaser.org
- I finally found a way to create JAR files from JavaFX 15 with Maven
-
JReleaser 0.2.0 has been released!
The configuration file defines the model https://github.com/jreleaser/jreleaser/blob/main/jreleaser.yml
What are some alternatives?
gradle-errorprone-plugin - Gradle plugin to use the error-prone compiler for Java
jib - 🏗 Build container images for your Java applications.
playforia-minigolf - Client & Server for Minigolf Game known from Playforia/Playray/Appeli. Written in Java.
JPackageScriptFX - A tutorial project featuring a build script (Mac, Windows) for JavaFX applications based on the new jpackage tool.
find-sec-bugs - The SpotBugs plugin for security audits of Java web applications and Android applications. (Also work with Kotlin, Groovy and Scala projects)
jfx - JavaFX mainline development
rewrite - Automated mass refactoring of source code.
Checkstyle - Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.
julie - A solution to help you build automation and gitops in your Apache Kafka deployments. The Kafka gitops!
fb-contrib - a FindBugs/SpotBugs plugin for doing static code analysis for java code bases
maven-jpackage-template - Sample project illustrating building nice, small cross-platform JavaFX or Swing desktop apps with native installers while still using the standard Maven dependency system.