How do I configure a Maven build to work with the repository?
The bundle repository makes its artefacts available in a suitable format for use with Maven. First define the SpringSource Bundle Repository to Maven as follows:
<repository>
<id>com.springsource.repository.bundles.release</id>
<name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name>
<url>http://repository.springsource.com/maven/bundles/release</url>
</repository>
<repository>
<id>com.springsource.repository.bundles.external</id>
<name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
<url>http://repository.springsource.com/maven/bundles/external</url>
</repository>
If you are using library definitions with the SpringSource dm Server you will need to add the following:
<repository>
<id>com.springsource.repository.libraries.release</id>
<name>SpringSource Enterprise Bundle Repository - SpringSource Library Releases</name>
<url>http://repository.springsource.com/maven/libraries/release</url>
</repository>
<repository>
<id>com.springsource.repository.libraries.external</id>
<name>SpringSource Enterprise Bundle Repository - External Library Releases</name>
<url>http://repository.springsource.com/maven/libraries/external</url>
</repository>
With the repositories configured, adding a dependency to a project is a simple matter of including the maven snippet displayed on the details page of each bundle when using the SpringSource repository browser. For example:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.core</artifactId>
<version>2.5.4.A</version>
</dependency>
Virgo repository:
<repositories>
<repository>
<id>org.eclipse.virgo.maven.repository.bundles.release</id>
<name>Eclipse Virgo Bundles Maven Repository</name>
<url>http://zodiac.springsource.com/maven/bundles/release</url>
</repository>
<repository>
<id>org.eclipse.virgo.maven.repository.libraries.release</id>
<name>Eclipse Virgo Libraries Maven Repository</name>
<url>http://zodiac.springsource.com/maven/libraries/release</url>
</repository>
</repositories>
参考:http://ebr.springsource.com/repository/app/faq#q8
分享到:
相关推荐
SpringDM提供了一种在OSGi容器中使用Spring IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)的方法。 在本笔记中,我们将深入探讨如何开发SpringDM Bundle。首先,我们需要理解OSGi的基本概念,...
3. **Importing and Exporting Packages**:理解和管理包的导入和导出对于在OSGi环境中构建模块化应用至关重要,Spring DM提供了相应的机制来简化这一过程。 五、问题诊断 当遇到Spring DM应用的问题时,开发者...
在本文中,我们将深入探讨Spring DM(现在称为Spring OSGi)中的Fragment Bundle以及如何配置Log4j在Fragment Bundle中的应用。Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它...
标题中的“springDM+felix”指的是在Java领域中,Spring Dynamic Modules (Spring DM) 和Apache Felix两个开源框架的结合应用。Spring DM是Spring框架的一个扩展,专门用于服务导向架构(SOA)和OSGi(Open Services ...
此外,Spring DM Server提供了一种统一的方式来管理这些bundle的生命周期和依赖关系,使得整个系统的架构更加清晰和高效。 总结起来,这个例子展示了如何利用Spring DM Server和OSGi技术构建一个模块化的、可扩展的...
### OSGi与Spring:Spring DM开发环境配置详解 #### 一、引言 随着软件架构的不断发展,模块化和微服务化的趋势日益明显。在Java领域,OSGi(Open Service Gateway Initiative)作为一套成熟的技术标准,为实现模块...
通过这个demo,你可以学习到如何配置Spring DM,创建OSGI bundle,定义和使用服务,以及如何利用Spring的依赖注入和AOP特性在OSGI环境中编写模块化代码。同时,日志库的使用也展示了在OSGI环境中如何集成和管理日志...
Spring DM的主要目标是将Spring的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)能力引入到OSGi环境中,使得开发者能够更好地利用OSGi的优势。 在Spring DM中,核心概念包括服务(Service)、...
Spring DM是Spring框架的一个扩展,专门用于OSGi(开放服务网关规范)环境,它允许开发者在模块化的应用程序中管理和部署Spring组件。 在OSGi环境中,Spring DM允许我们创建可独立部署和管理的模块,而JUnit则是一...
Spring DM旨在简化在OSGi环境中创建和管理复杂应用程序的过程,通过提供声明式服务来实现组件之间的依赖关系管理。OSGi是一种Java模块化系统,允许开发人员将应用程序拆分成可独立更新和管理的模块,提高了软件的可...
标题“spring-dm-osgi整合jar包”和描述“spring-dm整合osgi所需所有jar包”提及的核心知识点是Spring Dynamic Modules(简称Spring DM)与OSGi(Open Service Gateway Initiative)框架的集成。这两个技术在Java...
例如,SpringDM中的`org.springframework.osgi.core`构建所需的JDK版本为1.5,而现代开发环境中通常使用更高版本的JDK。这可能导致项目无法正常编译或运行。 2. **依赖管理**:为了解决版本冲突问题,可能需要调整...
在OSGi环境中,Spring DM(Dynamic Modules,后来被更名为Blueprint)是Spring框架对OSGi服务的一种扩展,用于在bundle之间提供依赖注入和生命周期管理。 在OSGi中,bundle有其自身的生命周期,包括安装、启动、...
Spring DM提供了在OSGi环境中管理和配置服务的能力,使得开发者能使用Spring的编程模型。由于Spring的广泛使用,Spring DM对于已经熟悉Spring的团队来说是一个自然的选择。然而,Spring DM自2012年后已不再更新,...
在SpringDM(Spring Dynamic Modules)框架中,OSGi(Open Service Gateway Initiative)服务注册与引用是核心功能之一,它使得模块化系统中的组件能够互相发现并交互。本篇笔记将探讨如何在OSGi环境中注册服务以及...
这个`mybatis-spring-1.0.1-bundle`是官方发布的版本,包含了一个稳定的集成框架,使得开发者能够更方便地在 Spring 应用中利用 MyBatis 的强大功能。 1. **MyBatis-Spring 概述** MyBatis-Spring 提供了 Spring ...
- **Bundle 作用域**: 探讨了 Bundle 作用域的概念及其在 Spring DM 中的应用。 - **访问 BundleContext**: 介绍如何在 Bundle 中访问 BundleContext。 - **ApplicationContext 销毁**: 指导如何销毁 ...
3. 实现Hessian服务端,将Spring中的服务暴露为Hessian服务。 4. 创建Hessian客户端,调用远程服务。 5. 在OSGI容器中部署和管理bundle,动态调整服务的可用性和版本。 通过以上内容,我们可以看到OSGI、SpringDM和...
4. **生命周期管理**: spring-dm将Spring容器的生命周期管理与OSGi bundle的生命周期相结合,使得Spring应用能在bundle启动、停止等事件中得到正确的初始化和清理。 5. **模块化**: 通过spring-dm,Spring应用可以...