Enunciate Documentation
repository·master·Indexed 19 days ago
https://github.com/stoicflame/enunciateA build-time tool for Java projects that analyzes Web service endpoint source code to automatically generate artifacts, including documentation and client libraries.
What's inside Enunciate
- Enunciate is a build-time Web service enhancement tool designed for Java-based projects. It analyzes the source code of your Web service endpoints to automatically generate various artifacts, such as documentation and client libraries.
Install dependencies for a full Enunciate build on Ubuntu
masterIf you are performing a "full" build on Ubuntu to support client-side code testing, you must install the following system packages to provide support for libxml2, Mono (C#), GNUStep (Objective-C), Ruby, Node.js, and PHP:
sudo apt-get install libxml2-dev mono-devel gnustep gnustep-devel ruby ruby-dev nodejs php php-xmlBuild Enunciate from source
masterTo build Enunciate, you must use Java JDK 17. Ensure your
JAVA_HOMEenvironment variable points to the JDK 17 installation path before executing Maven commands.For a standard build, run:
export JAVA_HOME=/PATH/TO/JDK/17 mvn clean installNote: A "full" build (required for deployment) includes tests for generated client-side code. This requires additional system-level libraries for C/C++, Objective-C, and C#.