Einen wunderschönen guten Tag... =)
Ich habe folgendes Problem.
<unwichtig>
Für meine BA soll ich mit Hilfe von Inhabiation eine Android Applikation erstellen. Dazu muss ich einen Codegenerator schreiben der einen Webservice anspricht.
</unwichtig>
Benutzt habe ich dazu Java 1.8 mit JavaFX und Eclipse 4.4.0
Dabei muss ich einen Webservice auf SOAP Basis ansprechen. (noch nie vorher gemacht, REST <3)
Jetzt habe ich mir die wsdl Datei gezogen und mit dem Standad Java Tools (wsimport oder so glaube ich) in classes übersetzt... lösche ich nun die wsdl Datei oder benutze das Project auf einem anderen Rechner läuft gar nix mehr... ist das richtig so? oder habe ich da schon nen Fehler gemacht?
Schön und gut hab ich mir gedacht und Maven angeschmissen.
Dazu habe ich mir das
maven plugin geschnappt.
Meine gante pom sieht so aus
Leider wird aus meinen WSDL Dateien keine classen erstellt und eingebunden =/
Was mache ich falsch?
lg. Dagobert
Ich habe folgendes Problem.
<unwichtig>
Für meine BA soll ich mit Hilfe von Inhabiation eine Android Applikation erstellen. Dazu muss ich einen Codegenerator schreiben der einen Webservice anspricht.
</unwichtig>
Benutzt habe ich dazu Java 1.8 mit JavaFX und Eclipse 4.4.0
Dabei muss ich einen Webservice auf SOAP Basis ansprechen. (noch nie vorher gemacht, REST <3)
Jetzt habe ich mir die wsdl Datei gezogen und mit dem Standad Java Tools (wsimport oder so glaube ich) in classes übersetzt... lösche ich nun die wsdl Datei oder benutze das Project auf einem anderen Rechner läuft gar nix mehr... ist das richtig so? oder habe ich da schon nen Fehler gemacht?
Schön und gut hab ich mir gedacht und Maven angeschmissen.
Dazu habe ich mir das
Code:
<plugin>
<groupId>org.apache.axis</groupId>
<artifactId>maven-wsdl2java-plugin</artifactId>
<version>${wsdl.version}</version>
</plugin>
Meine gante pom sieht so aus
Code:
<artifactId>client</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<wsdl.version>1.4.1-SNAPSHOT</wsdl.version>
<log.version>1.2.17</log.version>
</properties>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log.version}</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.axis</groupId>
<artifactId>maven-wsdl2java-plugin</artifactId>
<configuration>
<file>${basedir}/InhabitationService.wsdl</file>
<generate>client</generate>
</configuration>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.axis</groupId>
<artifactId>maven-wsdl2java-plugin</artifactId>
<version>${wsdl.version}</version>
</plugin>
<!--This plugin's configuration is used to store Eclipse m2e settings
only. It has no influence on the Maven build itself. -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>
org.apache.cxf
</groupId>
<artifactId>
cxf-codegen-plugin
</artifactId>
<versionRange>
[${cxf.version},)
</versionRange>
<goals>
<goal>wsdl2java</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore></ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
Leider wird aus meinen WSDL Dateien keine classen erstellt und eingebunden =/
Was mache ich falsch?
lg. Dagobert