Build-time enhancement tool for Java-based Web services projects
Java JavaScript CSS Objective-C C FreeMarker Other
Permalink
Failed to load latest commit information.
c-xml-client updating HEAD to snapshot Nov 3, 2016
core-annotations updating HEAD to snapshot Nov 3, 2016
core be a little less aggressive with type detection Nov 17, 2016
csharp-xml-client updating HEAD to snapshot Nov 3, 2016
docs updating HEAD to snapshot Nov 3, 2016
examples updating HEAD to snapshot Nov 3, 2016
gwt-json-overlay updating HEAD to snapshot Nov 3, 2016
idl updating HEAD to snapshot Nov 3, 2016
jackson be a little less aggressive with type detection Nov 17, 2016
jackson1 Java8 Date/Time support for jackson1 module. Nov 28, 2016
java-json-client updating HEAD to snapshot Nov 3, 2016
java-xml-client updating HEAD to snapshot Nov 3, 2016
javac-support updating HEAD to snapshot Nov 3, 2016
javascript-client updating HEAD to snapshot Nov 3, 2016
jaxb be a little less aggressive with type detection Nov 17, 2016
jaxrs Misreading configuration of custom system, resource parameter annotat… Nov 22, 2016
jaxws be a little less aggressive with type detection Nov 17, 2016
lib/build updating the build-site task Jul 21, 2015
lombok updating HEAD to snapshot Nov 3, 2016
maven-plugin updating HEAD to snapshot Nov 3, 2016
obj-c-xml-client updating HEAD to snapshot Nov 3, 2016
php-json-client updating HEAD to snapshot Nov 3, 2016
php-xml-client updating HEAD to snapshot Nov 3, 2016
rt-util updating HEAD to snapshot Nov 3, 2016
ruby-json-client updating HEAD to snapshot Nov 3, 2016
simple-archetype updating HEAD to snapshot Nov 3, 2016
slim-maven-plugin updating HEAD to snapshot Nov 3, 2016
spring-web Strip quotes in path segments when using spring shortcut annotations.… Dec 9, 2016
swagger Swagger constraints need to be json-escaped. Fixes #537. Dec 9, 2016
top updating HEAD to snapshot Nov 3, 2016
.gitignore adding some more entries to .gitignore Apr 2, 2015
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 Force version 1.4 of maven-antrun-plugin as there is no pom for defau… Mar 1, 2016
build-site.xml fixes #450; adjustments to correctly apply license Aug 18, 2016
pom.xml copy/paste error fix Nov 3, 2016
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

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).

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

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

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