* webserver-netty removal, step #1: - move sources from webserver/netty to webserver/webserver - leave the SPI for now - remove all dependencies to webserver-netty - remove webserver/netty from the reactor - delete webserver/netty * move webserver/test-support/src/main/resources/s-internal -> webserver/test-support/src/test/resources/ * Remove cyclic dependency between webserver and webserver-test-support: - move io.helidon.webserver.testsupport.SocketHttpClient.java to webserver/src/test/java/ since it's only used in webserver - remove the use of LoggingTestUtils from webserver * Remove webserver SPI: - move BareRequest and BareResponse to io.helidon.webserver package - remove WebServerFactory - remove io.helidon.webserver.netty.Factory - update WebServer.Builder.build to use new NettyWebServer - make NettyWebServer public instead of package protected, make cstructor public * fix copyright and checkstyles * remove occurrence of helidon-webserver-netty in the docs * remove META-INF/services/io.helidon.webserver.spi.WebServerFactory * fix remaining errors related to WebServer SPI removal * fix checkstyle error in TestClient * fix copyright years to have the preffered form * PR feedback: refactor io.helidon.webserver.netty into io.helidon.webserver * fix checkstyle error in NettyWebServer
Helidon: Java Libraries for Microservices
Project Helidon is a set of Java Libraries for writing microservices. Helidon supports two programming models:
- Helidon MP: MicroProfile 1.1 plus Health Check and Metrics
- Helidon SE: a small, functional style API
In either case your application is just a Java SE program.
Documentation
Latest documentation and javadocs are available at https://helidon.io/docs/latest.
Get Started
See Getting Started at https://helidon.io.
Downloads / Accessing Binaries
There are no Helidon downloads. Just use our Maven releases (GroupID io.helidon).
See Getting Started at https://helidon.io.
Build
You can build Helidon using JDK 8 or 9. Building with 9 results in jar files that are valid Java 9 modules containing Java 8 bytecodes.
You also need Maven. We recommend 3.5 or newer.
Building the documentation requires the dot utility from Graphviz.
This is included in many Linux distributions. For other platforms
see https://www.graphviz.org/.
Full build
$ mvn install
Checkstyle
# Cd to the component you want to check
$ mvn validate -Pcheckstyle
Copyright
# Cd to the component you want to check
$ mvn validate -Pcopyright
Spotbugs
# Cd to the component you want to check
$ mvn verify -Pspotbugs
Build Scripts
Build scripts are located in etc/scripts. These are primarily used by our pipeline,
but a couple are handy to use on your desktop to verify your changes.
copyright.sh: Run a full copyright checkcheckstyle.sh: Run a full style check
Get Help
- Join us on Slack: #helidon-users
Get Involved
- Learn how to contribute
- See issues for issues you can help with
Stay Informed
- Twitter: @helidon_project
- Blog: OracleDevs on Medium
