From e87942c003ea079bbc461e0f8e14b0ddb4c5c099 Mon Sep 17 00:00:00 2001 From: Liviu Tudor Date: Wed, 29 Mar 2017 02:28:27 -0700 Subject: [PATCH 1/5] added Governator, Nebula, and Gradle docker plugin --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index efde6fe..8bb5f08 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Apache Maven](http://maven.apache.org/) - Declarative build and dependency management which favors convention over configuration. It might be preferable to Apache Ant which uses a rather procedural approach and can be difficult to maintain. * [Bazel](http://bazel.io) - Build tool from Google that builds code quickly and reliably. * [Gradle](http://gradle.org/) - Incremental builds which are programmed via Groovy instead of declaring XML. Works well with Maven's dependency management. +* [Nebula](https://nebula-plugins.github.io/) - A collection of Gradle plugins meant to provide repeatable builds, immutable deployments and help eliminate boilerplate code. ## Bytecode Manipulation @@ -287,6 +288,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Apache DeltaSpike](https://deltaspike.apache.org/) - CDI extension framework. * [Dagger2](http://google.github.io/dagger/) - Compile-time injection framework without reflection. +* [Governator](https://github.com/Netflix/governator) - Library of extensions and utilities that enhance Google Guice to provide: classpath scanning and automatic binding, lifecycle management, configuration to field mapping, field validation and parallelized object warmup. * [Guice](https://github.com/google/guice) - Lightweight but powerful framework that completes Dagger. * [HK2](https://hk2.java.net) - Light-weight and dynamic dependency injection framework. @@ -338,6 +340,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Boxfuse](https://boxfuse.com) - Deployment of JVM application to AWS using the principles of Immutable Infrastructure. * [Capsule](http://www.capsule.io/) - Simple and powerful packaging and deployment. A fat JAR on steroids or a "Docker for Java" that supports JVM-optimized containers. * [Central Repository](http://search.maven.org/) - Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven and available in all other build tools. +* [Gradle Docker Plugin](https://github.com/bmuschko/gradle-docker-plugin) - Gradle plugin for managing Docker images and containers. * [IzPack](http://izpack.org/) - Setup authoring tool for cross-platform deployments. * [JitPack](https://jitpack.io/) - Easy to use package repository for GitHub. Builds Maven/Gradle projects on demand and publishes ready-to-use packages. * [Nexus ![c]](http://www.sonatype.com/nexus/solution-overview) - Binary management with proxy and caching capabilities. From 6b318ee5d645bc57975bc6ba9830eaa27c690c15 Mon Sep 17 00:00:00 2001 From: Liviu Tudor Date: Wed, 29 Mar 2017 11:20:40 -0700 Subject: [PATCH 2/5] removed nebula and gradle docker --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 8bb5f08..1afc51c 100644 --- a/README.md +++ b/README.md @@ -116,7 +116,6 @@ A curated list of awesome Java frameworks, libraries and software. * [Apache Maven](http://maven.apache.org/) - Declarative build and dependency management which favors convention over configuration. It might be preferable to Apache Ant which uses a rather procedural approach and can be difficult to maintain. * [Bazel](http://bazel.io) - Build tool from Google that builds code quickly and reliably. * [Gradle](http://gradle.org/) - Incremental builds which are programmed via Groovy instead of declaring XML. Works well with Maven's dependency management. -* [Nebula](https://nebula-plugins.github.io/) - A collection of Gradle plugins meant to provide repeatable builds, immutable deployments and help eliminate boilerplate code. ## Bytecode Manipulation @@ -340,7 +339,6 @@ A curated list of awesome Java frameworks, libraries and software. * [Boxfuse](https://boxfuse.com) - Deployment of JVM application to AWS using the principles of Immutable Infrastructure. * [Capsule](http://www.capsule.io/) - Simple and powerful packaging and deployment. A fat JAR on steroids or a "Docker for Java" that supports JVM-optimized containers. * [Central Repository](http://search.maven.org/) - Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven and available in all other build tools. -* [Gradle Docker Plugin](https://github.com/bmuschko/gradle-docker-plugin) - Gradle plugin for managing Docker images and containers. * [IzPack](http://izpack.org/) - Setup authoring tool for cross-platform deployments. * [JitPack](https://jitpack.io/) - Easy to use package repository for GitHub. Builds Maven/Gradle projects on demand and publishes ready-to-use packages. * [Nexus ![c]](http://www.sonatype.com/nexus/solution-overview) - Binary management with proxy and caching capabilities. From 4c15cb173cbc684d4b6c3b74e1a1c081a662f9a7 Mon Sep 17 00:00:00 2001 From: Liviu Tudor Date: Wed, 29 Mar 2017 12:45:06 -0700 Subject: [PATCH 3/5] shortened description for gorvernator --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1afc51c..34609c3 100644 --- a/README.md +++ b/README.md @@ -287,7 +287,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Apache DeltaSpike](https://deltaspike.apache.org/) - CDI extension framework. * [Dagger2](http://google.github.io/dagger/) - Compile-time injection framework without reflection. -* [Governator](https://github.com/Netflix/governator) - Library of extensions and utilities that enhance Google Guice to provide: classpath scanning and automatic binding, lifecycle management, configuration to field mapping, field validation and parallelized object warmup. +* [Governator](https://github.com/Netflix/governator) - Extensions and utilities that enhance Google Guice. * [Guice](https://github.com/google/guice) - Lightweight but powerful framework that completes Dagger. * [HK2](https://hk2.java.net) - Light-weight and dynamic dependency injection framework. From 65f361405e7ecbc9d7c8ee7c36b5c050e85cb889 Mon Sep 17 00:00:00 2001 From: heldev Date: Tue, 4 Apr 2017 18:30:46 -0400 Subject: [PATCH 4/5] Add Mutability Detector to Testing It's a niche product that fills, it has some development activity and it's Java 8 compatible. Maybe useful as a FindBugs plugin/standalone CLI tool or as a part of unit tests. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cad3982..612125f 100644 --- a/README.md +++ b/README.md @@ -780,6 +780,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Mockito](https://github.com/mockito/mockito) - Creation of test double objects in automated unit tests for the purpose of TDD or BDD. * [MockServer](http://www.mock-server.com/) - Allows mocking of systems that are integrated with HTTP/S. * [Moco](https://github.com/dreamhead/moco) - Concise web services for stubs and mocks, Duke's Choice Award 2013. +* [Mutability Detector](https://github.com/MutabilityDetector/MutabilityDetector) - Set of assertions/tool that reports on whether instances of a given class are immutable. * [PIT](http://pitest.org) - Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test-suites. * [pojo-tester](http://www.pojo.pl/) - Automatically performs tests on basic POJO-methods. * [PowerMock](https://github.com/jayway/powermock) - Enables mocking of static methods, constructors, final classes and methods, private methods and removal of static initializers. From 28f8b2c1d1d1abb43a5d166886004b465caa609b Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Wed, 5 Apr 2017 11:17:47 +0200 Subject: [PATCH 5/5] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 612125f..765e530 100644 --- a/README.md +++ b/README.md @@ -542,7 +542,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial) - Popular Java 8 guide. * [Modernizer](https://github.com/andrewgaul/modernizer-maven-plugin) - Detect uses of legacy Java APIs. * [OpenRefine](http://openrefine.org/) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases. -* [Polyglot for Maven](https://github.com/takari/polyglot-maven/) - Set of extensions for Maven 3.3.1+ that allows the POM model to be written in dialects other than XML. +* [Polyglot for Maven](https://github.com/takari/polyglot-maven/) - Extensions for Maven 3.3.1+ that allows the POM model to be written in dialects other than XML. * [TypeTools](https://github.com/jhalterman/typetools) - Tools for resolving generic types. ## Microservice @@ -780,7 +780,7 @@ A curated list of awesome Java frameworks, libraries and software. * [Mockito](https://github.com/mockito/mockito) - Creation of test double objects in automated unit tests for the purpose of TDD or BDD. * [MockServer](http://www.mock-server.com/) - Allows mocking of systems that are integrated with HTTP/S. * [Moco](https://github.com/dreamhead/moco) - Concise web services for stubs and mocks, Duke's Choice Award 2013. -* [Mutability Detector](https://github.com/MutabilityDetector/MutabilityDetector) - Set of assertions/tool that reports on whether instances of a given class are immutable. +* [Mutability Detector](https://github.com/MutabilityDetector/MutabilityDetector) - Reports on whether instances of a given class are immutable. * [PIT](http://pitest.org) - Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test-suites. * [pojo-tester](http://www.pojo.pl/) - Automatically performs tests on basic POJO-methods. * [PowerMock](https://github.com/jayway/powermock) - Enables mocking of static methods, constructors, final classes and methods, private methods and removal of static initializers.