...
A new service assembly project is generated in the my-sa directory.
Editing pom.xml
Second section
Add this SA to directory of our project
We copy directory my-sa to directory of our project.(where is parent's pom.xml)
Then we add this to parent's pom.xml to element project.
No Format |
---|
<modules>
<module>my-sa</module>
</modules>
|
Finally, parent's pom.xml looks like this:
No Format |
---|
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.servicemix.tutorial</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>ServiceMix :: CXF WSDL Tutorial</name>
<url>http://servicemix.org</url>
<modules>
<module>my-cxf-se-su</module>
<module>my-cxf-bc-su</module>
<module>my-sa</module>
</modules>
</project>
|
Configuring pom.xml
Changing the project name
In order to make the build output a little bit more comprehensible, we first change the project name in the generated pom.xml file.
No Format |
---|
<project>
...
<name>CXF WSDL Tutorial :: CXF SA</name>
...
</project>
|
Adding parent's element to generated pom.xml
We must specify parent of this project. So, we add this to generated pom.xml.
No Format |
---|
<parent>
<artifactId>parent</artifactId>
<groupId>org.apache.servicemix.tutorial</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
|
Adding the SU to the SA
We want to add the service unit we created before to the service assembly. The Maven tooling will do this automatically if we add the correct dependency to our SA's pom.xml. We just use the groupId, artifactId and version we find in our service unit's pom.xml here:
No Format |
---|
<project>
...
<dependencies>
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>my-cxf-se-su</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>my-cxf-bc-su</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
...
</project>
|
Running Maven to build everything
Now, run mvn install from the parent directory to get this output:
No Format |
---|
Now, we are ready to deploy our service assembly.Now, we will just tell the user what to expect from the next tutorial page
Things to remember
- just repeat two or three key points to remember from this step in the tutorial
...