1. 配置POM文件
<pluginRepositories> <pluginRepository> <id>fusesource.m2</id> <name> Open Source Community Release Repository</name> <url>http://repo.fusesource.com/maven2</url> <snapshots> <enabled>false</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </pluginRepository> </pluginRepositories> <repositories> <repository> <id>fusesource.m2</id> <name> Open Source Community Release Repository</name> <url>http://repo.fusesource.com/maven2</url> <snapshots> <enabled>false</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> <repository> <id>fusesource.m2-snapshot</id> <name> Open Source Community Snapshot Repository</name> <url>http://repo.fusesource.com/maven2-snapshot</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>false</enabled> </releases> </repository> </repositories> ...... <build> <plugins> <plugin> <groupId>org.apache.servicemix.tooling</groupId> <artifactId>jbi-maven-plugin</artifactId> <version>${servicemix-version}</version> <extensions>true</extensions> </plugin> </plugins> </build> ......
2. 创建一个JBI Maven Project
mvn archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling -DarchetypeArtifactId=servicemix-binding-component
-DarchetypeVersion=2012.01.0.fuse-70-084 -DgroupId=org.apache.servicemix.samples.embedded -DartifactId=servicemix-embedded-example
其中servicemix-binding-component可被替换成下面地址中的Archetrype:
http://repo.fusesource.com/nexus/content/groups/public/org/apache/servicemix/tooling/
3. 指定Package类型
<project .>
...
<groupId>org.apache.servicemix</groupId>
<artifactId>MyBindingComponent</artifactId>
<packaging>jbi-component
</packaging>
...
</project>
4. 配置JBI Maven插件
<plugin> <groupId>org.apache.servicemix.tooling</groupId> <artifactId>jbi-maven-plugin</artifactId> <version>4.3.1-fuse-00-00</version> <extensions>true</extensions> <configuration> <generatedDescriptorLocation>${project.build.directory}/jbi</generatedDescriptorLocation> <type>binding-component</type> <component>org.apache.servicemix.samples.embedded.MyComponent</component> </configuration> </plugin>
5. 打包安装
执行mvn install