OSGI公共jar包管理

1、将所有需要公用的jar包集中放置到一个公共的模块中。在这个公共模块中,首先将这些jar包加载到classpath中,然后在MANIFEST文件中Runtime标签的Exported
Packages部分加入需要对外暴露的包路径(Exported Packages即MANIFEST.MF文本编辑页面中的Export-Package)。

2、在需要使用公共类的模块中。将模块中的MANIFEST文件中Dependecies标签的Imported
Packages中加入这些类所在的包路径(也就是上一步公共模块中暴露出来的包路径,Imported
Packages也就是MANIFEST.MF文本编辑页面中的Import-Package)。虽然可以在Required
Plug-ins中引入boundle名称,完成该模块对公共模块中包的以来,但是最好使用Imported
Packages中引入这些包路径,因为这样能更明确的指定引入的包,而且防止公共模块jar包移除后导致的代码错误问题。

3、保证模块中代码编译通过,部署服务,启动程序,打开一个使用公共类的页面,如果出现ClassNotFound的错误,则需要考虑是在该模块还是在公共模块中加入缺少的包,如果该模块没有出现编译错误,一般都是在公共模块中缺少对应的包,引入即可。

时间: 2024-07-31 22:08:18

OSGI公共jar包管理的相关文章

项目jar包管理,使用 .userlibraries 文件增加jar包的可移植性,明确jar包依赖,多项目共用jar包里

当一个普通的项目,在不适用maven 等jar包管理工具的时候,通常我都会直接把jar 包复制lib下,并且在build path 中直接添加额外jar包,或者使用user_libraries包所用的jar包 都放到一个文件夹里,然后让项目依赖该user_libraries 包.如果我又新建了一个项目,但是只有部分jar 包不一样或者版本不一样,通常我会再次新建一个文件夹把这些jar 放进去, 如果jar包出现问题我要一个个去翻看lib下的文件,看着很不方便,也不方便管理. 有没有像maven

MyEclipse中jar包管理技巧

文章来自互联网,记录备查. 在用MyEclipse做企业级开发的过程中,我们经常会接触很多jar包,主要包括以下几类: 一是应用服务器上的jar包,二是项目所需jar包,三是开发环境所需jar包.很明显可以看出jar包是如此重要,以至于没有它们,我们很难艺术地运用封装/模块化/复用等. 为此,我们有必要对项目开发中涉及到的jar包引入/管理操作作一个比较全面的了解,为进一步提高开发效率做好铺垫. 一.jar包导入方式 A.直接用MyEclipse里自带的相关的项目jar包,右击项目"MyEcli

maven的第三方jar包管理

引言: 使用MAVEN,有一个很大的问题是,引入了第三方的包,而这些第三方的包在maven主仓库中没有,如springside-core-3.2.3.jar这个包. 安装第三方的jar至本地maven仓库 使用命令如下: mvn install:install-file -DgroupId=org.springside -DartifactId=springside-core -Dversion=3.2.3 -Dpackaging=jar -Dfile=springside-core-3.2.3

jar包管理

1.右键项目->Build Path->Add Libraries->看图片操作后,jar包会放在一个lib包下面,项目显得更简洁

转】Maven实战(二)---多模块开发---缺少Jar包

原博文出于:http://blog.csdn.net/liutengteng130/article/details/41611755    感谢! Maven里面的Jar包经常出现Missing的情况,无外乎几种情况: 1.私服里面没有相应的版本号的Jar包或者Jar包没写版本号 2.Jar包引错了,相应的依赖关系也就错了 3.引入了依赖的Jar包,没被管理起来 第一二个问题解决起来挺简单的,第三个问题对于不理解Maven的还需要解决一番. 其实第三个问题就存在与Maven的<dependenc

解决Maven关于本地jar包的打包处理

在使用maven进行jar包管理时,通过我们都是通过maven去下载一些jar包,但有些jar在maven上没有,所以就就可能在本地直接手动加入一些需要用到的外部jar包.但如果我们用maven package打包就会发现,本地的那些jar是不能被maven识别的,所以就需要解决Maven关于本地jar包的打包处理的问题. 还好maven中有提供这样的配置,在pom文件中通过配置附加指定本地jar的路径即可完成maven打包功能. <build> <plugins> <plu

[Maven]Maven构建可执行的jar包(包含依赖jar包)

----------------------------------------------------------------- 转载请注明出处! 博主:疲惫的豆豆 链接:http://www.cnblogs.com/dzblog/p/6913809.html ----------------------------------------------------------------- 目标: 将依赖的第三方jar包打进去 方法: maven-assembly-plugin 环境: IDE

Maven实战----多模块开发---缺少Jar包

Maven里面的Jar包经常出现Missing的情况,无外乎几种情况: 1.私服里面没有相应的版本号的Jar包或者Jar包没写版本号 2.Jar包引错了,相应的依赖关系也就错了 3.引入了依赖的Jar包,没被管理起来 第一二个问题解决起来挺简单的,第三个问题对于不理解Maven的还需要解决一番. 其实第三个问题就存在与Maven的<dependencies>节点与 <dependencymanagement>节点. <dependencies>节点是项目依赖,项目所依赖

Maven管理SSM框架的pom.xml文件配置(自动下载所依赖的jar包)

<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&