maven
apexlj
及时当勉励
展开
-
maven中使用不同配置文件打包
项目中经常会把项目部署到多个环境,例如本地和远程生产环境。 如果每次部署之前都手动修改配置文件会显得太土锤,maven的profile正好可以解决此类问题。 直接上实例:pom.xml<profiles> <profile> <!-- 本地环境 --> <id>local</id> <properties>原创 2015-08-11 09:13:49 · 790 阅读 · 0 评论 -
maven中自定义可执行jar包的MANIFEST
在上一篇文章中介绍了如何利用maven构建可执行jar包,但是如果还依赖了pom中定义的dependency之外的外部jar包,maven-jar-plugin不会把这些jar包的依赖信息放在MANIFEST中,这会导致jar包运行时出现找不到指定类的错误。 那么如何把这些外部jar包的依赖也添加到MANIFEST的classpath中呢? 其实只需要几行配置即可:<plugin> <g原创 2015-07-23 11:11:29 · 15481 阅读 · 1 评论 -
maven构建可执行jar包
使用maven-compiler-plugin和maven-jar-plugin两个插件可以构建可执行jar包:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.2</version> <configurat原创 2015-07-23 11:01:38 · 1074 阅读 · 0 评论 -
利用maven在一个项目中同时打war包和jar包
把项目的打包类型设置称war<packaging>war</packaging>然后添加:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.2</version> <executions> <原创 2015-07-23 11:35:35 · 4904 阅读 · 2 评论 -
利用karaf-maven-plugin制作kar部署包
之前项目中部署karaf时是把依赖和本模块的bundle一起扔进deploy目录,然而这种方式有两个明显的缺陷:对部署的顺序有要求,依赖必须先于模块本身的bundle部署,否则会导致部署失败一大堆bundle对于部署来说繁琐且容易出错karaf提供了karaf-maven-plugin这个maven插件来解决这两个问题,首先可以对每一个bundle定义start-level启动顺序,其次可以把原创 2015-10-09 16:54:44 · 3865 阅读 · 1 评论 -
karaf-maven-plugin制作本地feature仓库
项目中需要在karaf中集成cxf-dosgi-discovery-distributed特性,所以需要在karaf开启时启动cxf-dosgi-discovery-distributed的feature,只需要在etc/org.apache.karaf.features.cfg中加入如下的片段即可:“mvn:org.apache.cxf.dosgi/cxf-dosgi/1.6.0/xml/feat原创 2015-10-09 17:12:17 · 2824 阅读 · 0 评论