I guess I'm saying it's broken because it looks like there is already code
there to do some of what I want (filesets), but it's not hooked up. I
assume that someone tried to make it work but wasn't able to or didn't
finish.
Here's what I'd like to do (1. define configuration at the plugin level; 2.
use fileset globbing):
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-wadl2java-plugin</artifactId>
<version>${cxf.wadltojava.version}</version>
<configuration>
<sourceRoot>${project.build.directory}/wadl2java</
sourceRoot>
<catalog>catalog</catalog>
<extraargs>
<extraarg>-verbose</extraarg>
<extraarg>-inheritResourceParams</extraarg>
<extraarg>-noVoidForEmptyResponses</extraarg>
<extraarg>-compile</extraarg>
</extraargs>
</configuration>
<executions>
<execution>
<id>Run wadl2java to validate all WADLs</id>
<phase>compile</phase>
<goals>
<goal>wadl2java</goal>
</goals>
<configuration>
<wadlOptions>
<wadlOption>
<wadl>**/*.wadl</wadl>
</wadlOption>
Here's what I have to do to make it work now (I have about 50 wadls in my
current project):
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-wadl2java-plugin</artifactId>
<version>${cxf.wadltojava.version}</version>
<configuration>
<sourceRoot>${project.build.directory}/wadl2java</
sourceRoot>
</configuration>
<executions>
<execution>
<id>Run wadl2java to validate all WADLs</id>
<phase>compile</phase>
<goals>
<goal>wadl2java</goal>
</goals>
<configuration>
<wadlOptions>
<wadlOption>
<catalog>catalog</catalog>
<extraargs>
<extraarg>-verbose</extraarg>
<extraarg>-inheritResourceParams</
extraarg>
<extraarg>-noVoidForEmptyResponses</
extraarg>
<extraarg>-compile</extraarg>
</extraargs>
<wadl>A/a.wadl</wadl>
</wadlOption>
<wadlOption>
<catalog>catalog</catalog>
<extraargs>
<extraarg>-verbose</extraarg>
<extraarg>-inheritResourceParams</
extraarg>
<extraarg>-noVoidForEmptyResponses</
extraarg>
<extraarg>-compile</extraarg>
</extraargs>
<wadl>B/b.wadl</wadl>
</wadlOption>
<wadlOption>
<catalog>catalog</catalog>
<extraargs>
<extraarg>-verbose</extraarg>
<extraarg>-inheritResourceParams</
extraarg>
<extraarg>-noVoidForEmptyResponses</
extraarg>
<extraarg>-compile</extraarg>
</extraargs>
<wadl>C/c.wadl</wadl>
</wadlOption>
On Tue, Aug 26, 2014 at 3:07 PM, Sergey Beryozkin <[email protected]>
wrote:
> Hi
>
> On 26/08/14 02:04, Matt Parker wrote:
>
>> Hi,
>>
>> I'm using wadl2java in maven for many wadl files rooted at a subdirectory,
>> and would like to specify a set of wadlOptions once (like extraargs and
>> catalog) and specify a fileset like **/*.wadl.
>>
>> It appears as though 1) wadlOptions specified at the plugin level aren't
>> properly inherited by the execution configuration, and 2) I must specify a
>> wadlOption for each wadl file I want to process.
>>
>> The combination of these two make managing my pom file tedious and
>> error-prone. Is there a way to do this that I'm missing, or are these
>> indeed broken?
>>
> I'd not say it's broken because it is not something the plugin is
> documented to support. I'm not even aware to be honest if there is a
> standard way to get the plugin tag level properties inherited, is is
> expected by default that they are ?
> Can you post an example of how you configure the plugin ?
>
> Thanks, Sergey
>
>
>> TIA,
>>
>> -Matt
>>
>>
>
>