java - 需要帮助将第三方包装成一个包

标签 java maven osgi bundle

我需要在我的代码中使用这两个包:

import org.apache.commons.validator.routines.DomainValidator;

import org.apache.commons.validator.routines.InetAddressValidator;

所以我需要获取 Apache commons-validator 1.4.0 并将其打包。

为此,我创建了一个新的 Maven 项目,它只包含一个 POM 文件,其中 POM 包含以下内容:http://pastebin.com/qdbyuvhc

但是,当我编译这个项目时,生成的包 list 将开始导入新内容。在此处检查生成的 MANIFEST.MF 的 Import-Package 标签:http://pastebin.com/71LxAZ7Z

我希望它不导入任何东西并且是独立的。在使用 OSGi 时我讨厌这些东西,包括第 3 方依赖项非常困难:(

我怎样才能使这个包独立?

最佳答案

Commons validator 似乎已经是一个包。 Check on maven central . 除此之外还有一个 commons validator bundle from servicemix . servicemix bundle source code如果您在某些时候需要,可以帮助您自己包装。

关于java - 需要帮助将第三方包装成一个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26410292/

相关文章:

已排序集合的 Java 对象排序

java - 了解 spring 4 (spring-context) maven 依赖

java - OSGi 和持久性单元

java - 如何检测bundle是否完全加载到osgi容器中?

Java,使用反射进行列表排序

java - 使用 ArrayList <Integer> 对整数进行排序

java - 如何反转一个巨大的数组?

java - JAXWS : Why would one generate the client code within maven through jaxws-maven-plugin?

java - Maven 和 java 插件框架

java - AEM/CQ5 多个 bundle 相同的包名称和不同的数据类型属性