- 浏览: 36642 次
- 性别:
- 来自: 内江
文章分类
最新评论
Pax-Construct 是用来创建osgi工程的maven的插件,以后创建osgi架构的工程再也不用import一大堆plugin工程了。
http://www.ops4j.org/projects/pax/construct/ 是Pax插件官网的入门教程,简单的说分为以下几步:
1)http://repo1.maven.org/maven2/org/ops4j/pax/construct/scripts/1.4/scripts-1.4.zip 是pax插件的下载地址,下载了该插件后设置环境变量就可以使用了。
2)pax-create-project -g examples -a test 该命令是创建一个OSGI的工程, -g 代表groupId为 examples ; -a 代表artifactId 为test
3)进入到test 目录创建一个bundle。命令如下:cd test
pax-create-bundle -p org.example.pkg -n test.bundle 其中-p 代表包名 -n代表bundle的名称
4)mvn pax:eclipse -DdownloadSources 编译代码,导入到eclipse中
5)mvn clean install pax:provision 部署工程到felix 。在这一步有可能报如下的错误:
An API incompatibility was
encountered while executing org.ops4j:maven-pax-plugin:1.4:compile:
java.lang.NoSuchMethodError:
org.apache.maven.project.MavenProject.addPlugin(Lorg/apache/maven/model/Plugin;)V
该错误的原因是Pax-Construct 试图改变maven的编译接口以更好的适应osgi。解决办法为修改poms/pom.xml文件。
原文件:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.ops4j</groupId>
<artifactId>maven-pax-plugin</artifactId>
<!--
| enable improved OSGi compilation support for the bundle life-cycle.
| to switch back to the standard bundle life-cycle, move this setting
| down to the maven-bundle-plugin section
-->
<extensions>true</extensions>
<!-- 修改这里-->
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.4.3</version>
</plugin>
</plugins>
</pluginManagement>
修改后文件:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.ops4j</groupId>
<artifactId>maven-pax-plugin</artifactId>
<!--
| enable improved OSGi compilation support for the bundle life-cycle.
| to switch back to the standard bundle life-cycle, move this setting
| down to the maven-bundle-plugin section
-->
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.4.3</version>
<extensions>true</extensions>
<!-- 移动到这里 -->
</plugin>
</plugins>
</pluginManagement>
发表评论
-
Apache ActiveMQ教程
2015-09-11 11:08 612一、特性及优势 1、实现JMS1.1规范,支持J2EE1. ... -
Maven命令创建java项目
2015-08-27 16:22 488------------------------------ ... -
搭建Eova开发环境
2015-08-27 09:48 9011、安装好maven 2、下载Eova项目解压到文件夹eo ... -
java生成API文档
2015-08-27 09:36 3541、选择项目右键-Export\javadoc 2、选择生 ... -
poi导出excel
2013-05-15 22:12 522import java.util.Date; publ ... -
Maven环境搭建
2013-04-22 09:56 620一、安装 1、下载Maven包到指定目录如 ... -
maven struts2 spring3 hibernate 4 pom.xml配置
2013-03-15 17:13 807<project xmlns=" ... -
Java中协变
2013-03-12 14:51 632协变是指一个类型随着它关联的类型一起变化,有点抽像,java ... -
HttpClient发送post请求
2012-11-29 23:35 727import java.io.IOException; ... -
Java设计模式
2012-11-01 17:16 885一、单例模式 package com.model.si ... -
Eclipse关联JDK源码
2012-10-29 10:48 6181、点"Window"->" ... -
Spring配置
2012-08-15 18:15 9521、web.xml文件 <?xml versi ... -
Spring加载配置文件
2012-08-15 17:28 500< import resource= "cl ... -
Java Clone
2012-08-13 09:51 716package com.test.java; publi ... -
Spring及Hibernate使用Properties文件
2012-08-10 18:28 1167applicationContext.xml中使用Proper ... -
java project 转换成 web project
2012-08-10 16:16 588首选修改项目的.project文件 1. ... -
Maven pom.xml配置详解
2012-08-06 10:32 871<project xmlns="http: ... -
Eclipse安装Maven插件
2012-08-04 10:04 7401先安装subeclipse插件就是svn 方法 ... -
Maven创建Spring-DM工程
2012-08-02 23:39 1019http://www.ops4j.org/projects/p ... -
Maven搭建J2EE
2012-07-31 23:47 1022一、maven安装 1、 解压apache-ma ...
相关推荐
maven创建web工程
在eclipse中不使用maven创建springboot工程所需jar包,一共32个。亲测各包兼容,完美运行。
maven-osgi-plugin-launcher-framework-equinox-1.0.15.jar
OSGI的出现弥补了Java模块化的不足。而模块化和动态化的概念实现了我们梦想中的“即插即用”的系统。本文以Maven为工具构建基于Maven的OSGI程序...这其中包括工程的创建、容器的启动、Bundle的导入和Bundle的创建等等。
maven创建父子结构工程
maven-osgi-0.1.0.jar
基于maven创建web项目 基础环境 Myeclipse2013 Tomcat8.0 Jdk1.8 apache-maven-3.3.9 环境配置
maven-osgi-plugin-0.3.1.jar
maven-osgi-source-plugin-0.11.1.jar
maven-osgi-source-plugin-0.11.0.jar
maven-osgi-source-plugin-0.10.0.jar
maven-osgi-source-plugin-0.9.0.jar
maven-osgi-source-plugin-0.8.0.jar
maven-osgi-source-plugin-0.7.0.jar
maven-osgi-source-plugin-0.6.0.jar
maven-osgi-source-plugin-0.5.0.jar
maven-osgi-packaging-plugin-0.8.0.jar
maven-osgi-packaging-plugin-0.7.0.jar
maven-osgi-packaging-plugin-0.6.0.jar
maven-osgi-packaging-plugin-0.5.0.jar