The JavaScriptBody annotation is in fact needed for compilation, but it should not propagate to dependant modules. For example it was causing errors in Jersey's html-json module
1.1 --- a/ko-ws-tyrus/pom.xml Sun Jan 12 22:39:14 2014 +0100
1.2 +++ b/ko-ws-tyrus/pom.xml Sun Jan 12 22:46:51 2014 +0100
1.3 @@ -94,7 +94,7 @@
1.4 <groupId>${project.groupId}</groupId>
1.5 <artifactId>net.java.html.boot</artifactId>
1.6 <version>${project.version}</version>
1.7 - <scope>test</scope>
1.8 + <scope>provided</scope>
1.9 <type>jar</type>
1.10 </dependency>
1.11 <dependency>