Build-time enhancement tool for Java-based Web services projects
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
c-xml-client reset HEAD back to snapshot May 16, 2018
core-annotations reset HEAD back to snapshot May 16, 2018
core Support for jaxrs required entity parameters. Fixes #897 Sep 10, 2018
csharp-xml-client reset HEAD back to snapshot May 16, 2018
docs reset HEAD back to snapshot May 16, 2018
examples reset HEAD back to snapshot May 16, 2018
gwt-json-overlay reset HEAD back to snapshot May 16, 2018
idl reset HEAD back to snapshot May 16, 2018
jackson Add support for Gson's SerializedName annotation on enum constants (or Sep 19, 2018
jackson1 Bug fix incorrect @DocumentationExample for Maps Aug 16, 2018
java-json-client reset HEAD back to snapshot May 16, 2018
java-xml-client reset HEAD back to snapshot May 16, 2018
javac-support reset HEAD back to snapshot May 16, 2018
javascript-client reset HEAD back to snapshot May 16, 2018
jaxb Extract XmlRootElement@name for Enum types (fixes #894) Aug 21, 2018
jaxrs @returnWrapped should support "no content" semantics, fixes #904 Sep 14, 2018
jaxws reset HEAD back to snapshot May 16, 2018
lib/build updating the build-site task Jul 21, 2015
lombok reset HEAD back to snapshot May 16, 2018
maven-plugin reset HEAD back to snapshot May 16, 2018
obj-c-xml-client reset HEAD back to snapshot May 16, 2018
php-json-client reset HEAD back to snapshot May 16, 2018
php-xml-client Resolved issue with nested non-processed DOM elements Sep 19, 2018
rt-util reset HEAD back to snapshot May 16, 2018
ruby-json-client reset HEAD back to snapshot May 16, 2018
simple-archetype reset HEAD back to snapshot May 16, 2018
slim-maven-plugin reset HEAD back to snapshot May 16, 2018
spring-web @returnWrapped should support "no content" semantics, fixes #904 Sep 14, 2018
swagger Support for jaxrs required entity parameters. Fixes #897 Sep 10, 2018
top Add support for Gson's SerializedName annotation on enum constants (or Sep 19, 2018
.gitignore adding some more entries to .gitignore Apr 2, 2015
.travis.yml travis: oraclejdk8 Apr 22, 2018
LICENSE.txt fixes #450; adjustments to correctly apply license Aug 18, 2016
NOTICE.txt fixes #450; adjustments to correctly apply license Aug 18, 2016
README.md updating the README with more up-to-date instructions May 15, 2018
build-site.xml fixes #450; adjustments to correctly apply license Aug 18, 2016
pom.xml Upgraded Jackson2 dependency to 2.9.5 May 23, 2018
release-procedure.md v2.1.0 Nov 3, 2015

README.md

Enunciate

Enunciate is a build-time Web service enhancement tool that can be applied to Java-based projects for generating a lot of cool artifacts from the source code of your Web service endpoints.

For more information, see the project site at http://enunciate.webcohesion.com.

Building Enunciate

You need Java JDK 8 to build Enunciate. Currently, it doesn't build with Java JDK 9+. Make sure Maven is using Java JDK 8 by setting JAVA_HOME before running Maven:

export JAVA_HOME=/PATH/TO/JDK/8
mvn clean install

For the "full" build (required for deploy), Enunciate runs tests for the generated client-side code that it develops. So in order to run these tests, you're going to need to install some "unusual" libraries for things like C/C++ (libxml2), Objective-C (GNUStep), and C# (Mono).

Ubuntu

Here are the packages you'll need to install to run the full build on Ubuntu:

sudo apt-get install libxml2-dev mono-gmcs gnustep gnustep-devel ruby rubygems ruby-dev php5 openjdk-7-jdk

And then install the ruby json gem:

sudo gem install json