How to configure wsconsume maven plugin?
pbaker01 Sep 18, 2011 12:33 PMIs there a step by step tutorial that illustrates how to configure maven (settings.xml / pom.xml) running in eclipse helios to be able to use wsconsume plugin (maven-jaxws-tools-plugin).
My Environment is:
Windows 7 x64
JBoss AS6 Final
Eclipse Helios
I have looked at a number of sites (doco, forums, etc)
http://community.jboss.org/wiki/JBossWS-Wsconsume
pom examples:
But I am still having trouble. I am not a maven expert and I some of the sites make some assumptions about the maven knowledge level (I am new to Maven).
I already have a service deployed and I am able to generate the client proxies using wsconsume from the command line (no problem).
wsconsume -k --verbose --output=myfolder --package com.myserviceproxy http://localhost:8080/MySampleService?wsdl
Some of my general problems deal with accessing the plugin in the correct repository. The samples that I have seen don't specify a respository and it may be that the settings.xml has this information (but this is not shown).
Below is my latest pom.xml. The error that I am currently getting in eclipse is:
Could not calculate build plan: Could not find artifact org.jboss.ws.plugins:maven-jaxws-tools-plugin:pom:1.0.1.GA in central (http://repo1.maven.org/maven2) ahm565 Unknown Maven Problem
From the error message it looks as if http://repo1.maven.org/maven2 is being used as the repository and from the documentation that I have seen the plugin will not be there.. It will be in https://repository.jboss.org/nexus/content/groups/public .
Also once I get this pom correct what goal do I use when configuring the Maven Build?
I currently have: org.jboss.ws.plugins:maven-jaxws-tools-plugin:1.0.1.GA:wsconsume
Any help would be very much welcome and thanks in advance. In responding please consider that my Maven knowledge is very limited.
Current POM:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.myproject</groupId> <artifactId>sample</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>SAMPLE</name> <description>My Sample Client Project</description> <repositories> <repository> <id>JBOSS</id> <name>JBoss Repository</name> <url>https://repository.jboss.org/nexus/content/groups/public/</url> </repository> </repositories> <build> <pluginManagement> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <warSourceDirectory>WebContent</warSourceDirectory> <webXml>WebContent/WEB-INF/web.xml</webXml> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jboss-maven-plugin</artifactId> <version>1.5.0</version> <configuration> <jbossHome>C:\JBoss\jboss-6.0.0.Final\</jbossHome> <serverName>default</serverName> <fileName>${project.basedir}/target/${project.build.finalName}.war</fileName> </configuration> </plugin> <plugin> <groupId>org.jboss.ws.plugins</groupId> <artifactId>maven-jaxws-tools-plugin</artifactId> <version>1.0.1.GA</version> <configuration> <wsdls> <wsdl>http://localhost:8080/MySampleService?wsdl</wsdl> </wsdls> <targetPackage>com.mysample.service.proxy</targetPackage> <extension>true</extension> <verbose>true</verbose> <goalPrefix>wsconsume</goalPrefix> </configuration> <executions> <execution> <goals> <goal>wsconsume</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.jboss.ws.native</groupId> <artifactId>jbossws-native-client</artifactId> <version>3.4.1.GA</version> </dependency> <dependency> <groupId>org.jboss</groupId> <artifactId>jbossxb</artifactId> <version>2.0.1.GA</version> </dependency> </dependencies> </project>