1.在resources目录下增加features/features.xml文件
<?xml version="1.0" encoding="utf-8"?> <features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.0.0 http://karaf.apache.org/xmlns/features/v1.0.0"> <feature name="openjpa" version="1.0.0-SNAPSHOT"> <!-- feature url: mvn:com.apogado.blogjpa/blogjpa-feature/1.0.0-SNAPSHOT/xml/features --> <!-- feature dependencies --> <feature>jpa</feature> <feature>http</feature> <feature>jndi</feature> <feature>transaction</feature> <!-- openjpa library dependencies --> <bundle>mvn:commons-collections/commons-collections/3.2.1</bundle> <bundle>mvn:commons-pool/commons-pool/1.5</bundle> <bundle>mvn:commons-dbcp/commons-dbcp/1.4</bundle> <bundle>mvn:commons-lang/commons-lang/2.5</bundle> <bundle>mvn:net.sourceforge.serp/com.springsource.serp/1.13.1</bundle> <bundle>mvn:org.osgi/org.osgi.enterprise/5.0.0</bundle> <bundle>mvn:org.osgi/org.osgi.compendium/4.3.0</bundle> <!-- install openjpa --> <bundle>mvn:org.apache.openjpa/openjpa/2.2.0</bundle> <!-- install db client --> <bundle>mvn:org.apache.derby/derbyclient/10.9.1.0</bundle> <!-- application bundles --> <!-- <bundle>mvn:com.apogado.blogjpa/blogjpa-commons/1.0.0-SNAPSHOT</bundle> <bundle>mvn:com.apogado.blogjpa/blogjpa-datasource/1.0.0-SNAPSHOT</bundle> <bundle>mvn:com.apogado.blogjpa/blogjpa-store/1.0.0-SNAPSHOT</bundle>--> <!--karaf command: features:addurl mvn:com.sunlf.test.project/openjpa/1.0/xml/features--> </feature> </features>
2.新增plugin
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>attach-artifacts</id> <phase>package</phase> <goals> <goal>attach-artifact</goal> </goals> <configuration> <artifacts> <artifact> <file>target/classes/features/features.xml</file> <type>xml</type> <classifier>features</classifier> </artifact> </artifacts> </configuration> </execution> </executions> </plugin>3.执行mvn install