执行以下命令:
1.pax-create-project -g gsoft -a g-osgi
其中-g后代表groupId,-a代表artifactId
2.建立一个测试用的bundle:
cd g-osgi
pax-create-bundle -p com.gsoft.biz -n first.bundle
pax-create-bundle -p com.gsoft.biz.imp -n second.bundle
其中,-p是包名package,-n是bundleName
3. 创建eclipse工程文件
mvn pax:eclipse -DdownloadSources
4.通过eclipse导入已存在工程将工程导入
Ps: clean install -X 查看详细日志
加入 maven 资源库位置
nexus-releasesNexus Releaseshttp://localhost:8081/nexus/content/repositories/releasesnexus-snapshotsNexus Snapshotshttp://localhost:8081/nexus/content/repositories/snapshots
项目根下的pom.xml 修改成以下的配置
org.ops4jmaven-pax-plugin1.4--platform=felix
改成如下内容
org.ops4jmaven-pax-pluginorg.apache.felixmaven-bundle-plugin1.4.3--platform=equinox
--vmOptions=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
true
分享到:
相关推荐
标题中的“基于virgo环境的OSGI+Maven的web开发代码下载”表明这是一个使用OSGi(模块化Java系统)和Maven构建的Web应用程序项目,运行在Virgo服务器上。Virgo是SpringSource推出的一个OSGi应用服务器,它支持Spring...
接着,我们需要创建一个新的Maven项目,并在`pom.xml`中添加对OSGi相关的依赖,如Apache Felix或Equinox,这些是OSGi的实现框架。同时,还需要配置Maven的BND插件来生成Bundle的元数据。 在这个例子中,有三个部分...
6. 实战应用:可能通过实例讲解如何在实际项目中配置Maven和OSGi,例如创建和管理OSGi服务,或者在大型分布式系统中利用OSGi的动态性进行模块化设计。 综上所述,“maven+osgi”这个主题涵盖了Java开发中的两个重要...
使用Maven创建一个OSGi项目 首先,我们需要创建一个新的Maven项目,并选择OPS4J的Pax Construct作为构建OSGi应用程序的基础。具体步骤如下: 1. **在Eclipse中创建项目**: - 打开Eclipse,选择`File > New > ...
1. **构建OSGi应用**:使用Maven或Gradle的OSGi插件,可以方便地构建符合OSGi规范的模块化项目。 2. **Spring与OSGi集成**:Spring Dynamic Modules (SDM) 提供了将Spring应用与OSGi环境结合的工具,使Spring应用...
该项目提供了一个maven插件,该插件允许从OSGi捆绑包maven项目创建可执行的jar文件。 只需将所需的包指定为项目的运行时依赖项即可。 目标不是为所有可能的设置创建启动器-生成器,而是为maven项目创建可执行启动...
总结一下,这个项目旨在教授如何使用Maven创建一个基本的OSGi捆绑包,以及如何在OSGi容器中运行它。开发者需要了解Maven的构建流程、OSGi的模块化概念以及如何在实际的OSGi环境中部署和管理这些模块。对于Java开发者...
本技术文档涵盖了三个关键领域:设计模式、Maven项目管理和OSGI模块系统,这些都是Java开发中的核心概念。 首先,让我们深入探讨设计模式。设计模式是软件工程中的一种最佳实践,代表了在特定上下文中解决问题的...
在这个配置中,我们创建了一个在site生命周期阶段之前运行的任务,手动删除OSGI-INF/serviceComposite目录,以避免site plugin遇到问题。 总的来说,理解和掌握Maven插件的用法和交互是解决这类问题的关键。在实际...
总结,通过以上步骤,我们可以在Eclipse环境下构建一个结合了Spring和OSGi的项目,利用Spring的强大功能和OSGi的模块化优势,打造灵活、可扩展的企业级应用。这个过程涉及到了源码的编写、工具的使用,以及模块化...
1. **设置Maven项目**: 创建一个新的Maven项目或者将现有的Eclipse项目转换为Maven项目。在Eclipse中,可以通过右键点击项目 -> Configure -> Convert to Maven Project来实现。 2. **配置pom.xml**: 这是Maven项目...
通过连接到诸如PostgreSQL之类的远程RDBMS或例如创建内存中的derby数据库) 使用liquibase创建架构并为DataSource中的数据库提供初始数据要使用此OSGi服务编译代码,请将以下依赖项添加到您的Maven POM: ...
使用Maven原型创建项目后,开发者可以进入项目目录,执行编译和打包命令来构建项目,从而创建出可部署的Bundle。 总的来说,OSGi与Felix的结合为Java开发者提供了一种强大而灵活的方式,以模块化的方式进行应用开发...
9. **实战应用**:"OSGI实战.pdf"可能包含实际项目案例,演示如何在真实场景中应用OSGI解决特定问题。 通过阅读这份文档和解压后的"dist.rar"和"code.rar"文件,你不仅可以深入了解OSGI技术,还能获得实践经验,...
OSGI(Open Services Gateway Initiative)是一种开放标准,用于创建模块化和动态的Java应用程序。它为Java开发人员提供了一个框架,使他们能够构建可热插拔的组件,从而实现更灵活、可扩展和可维护的软件系统。在本...
【标题】:“Maven管理...总结来说,使用Maven管理ServiceMix工程能够帮助开发者更高效地组织和构建项目,同时简化依赖管理和部署流程。通过理解和熟练运用Maven的各种特性,可以提升ServiceMix项目开发的效率和质量。
- 构建bundle:使用构建工具如Maven或Gradle,配置相应的Osgi插件来生成bundle JAR文件。 4. **Eclipse中的Osgi实现** 描述中提到的"简单用代码解释了过程"可能指的是通过Eclipse插件开发的过程。在Eclipse中,...
通过阅读《OSGi and Apache Felix 3.0 Beginner's Guide》书籍,初学者可以掌握如何利用Felix框架创建OSGi应用程序,这包括如何设置开发环境、构建、打包和部署OSGi束,以及如何使用Maven进行项目管理。这本书为想要...
首先,创建一个新的Maven或Gradle项目,并在pom.xml或build.gradle文件中添加对应的OSGi依赖。 **3. 编写OSGi服务** 我们的程序包含两个部分:`OSGI_SayHello` 和 `OSGI_Service`。`OSGI_SayHello` 提供了一个名为...
2. **创建bundle**:使用OSGi兼容的构建工具(如BndTools或Maven Bundle Plugin)将“myself”工程打包为bundle。在MANIFEST.MF文件中,定义Bundle-SymbolicName和Bundle-Version属性,以标识bundle的唯一性和版本。...