前提环境:jdk1.7 以上,eclipse,maven.
需要jar包:OSGi核心jar包
环境变量需要配置好,应注意,配置jdk时不可以直接把bin路径复制到path内。必须得配置JAVA_HOME,maven需要
eclipse加载osgi所需环境 preferences》Plug-in Development》Target Platform》Add》next》Add》Directory》next》browse选中你osgi所用的jar所在的文件夹
finash》跳到Target Platform界面勾选新添加的target>ok
Run Configurations》Bundle界面选中要运行的bundle》run
<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>
<parent>
<groupId></groupId><!-- -->
<artifactId></artifactId><!-父类项目id- -->
<version></version><!--版本号 -->
</parent>
<groupId>com.antrol.saas.logs</groupId>
<artifactId>antrol-saas-logs-rest</artifactId>
<version>${antrol.version}</version>
<packaging>bundle</packaging>
<name>Antrol :: SaasLogs :: Rest</name>
<dependencies>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.4.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
<Bundle-Name>${pom.artifactId}</Bundle-Name>
<Bundle-Vendor>antrol.com</Bundle-Vendor>
<Import-Package>
javax.servlet;version="[3.0,4)",
javax.servlet.http;version="[3.0,4)",
com.antrol.saas.logs.common.dto,
org.apache.commons.logging.*,
javax.ws.rs*,
*;resolution:=optional
</Import-Package>
<Embed-Transitive>true</Embed-Transitive>
<Embed-Dependency>
jackson-core-asl,jackson-mapper-asl,jackson-jaxrs
</Embed-Dependency>
<Embed-Directory>lib</Embed-Directory>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
</project>