上回说到,天上掉下个林妹妹,错了,是任务。
是老三说的不能不用maven。
spring dm的准备步骤如下:
1、去springsource下载最新的spring dm包,我们用的是1.2的,将里面dest目录下的除去XXsource.jar之外的jar拷贝到一个目录下面,比如:r:/dm;对我们的应用来说,好几个不需要,最终确定的jar是:
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.slf4j.api-1.5.0.jar
com.springsource.slf4j.log4j-1.5.0.jar
com.springsource.slf4j.org.apache.commons.logging-1.5.0.jar
log4j.osgi-1.2.15-SNAPSHOT.jar
spring-aop-2.5.6.jar
spring-beans-2.5.6.jar
spring-context-2.5.6.jar
spring-core-2.5.6.jar
spring-osgi-core-1.2.0-rc1.jar
spring-osgi-extender-1.2.0-rc1.jar
spring-osgi-io-1.2.0-rc1.jar
以上的jar一个也不能少,这里有一个陷阱,一开始我们以为spring-osgi-annotation-1.2.0-rc1.jar也需要,但是千万别加(后面解释)。
2、在一个空的workspace中,import -> plug-ins and fragments,选择r:/dm,将全部的jar都选择过去,完事之后,发现workspace下面12个工程,(如果你增加了spring-osgi-annotation-1.2.0-rc1.jar,那么extender和他就循环引用了,俩大红叉子);
好了,准备工作完成了。
下面新建一个工程,比如叫bundle.probe.file,新建的是maven工程啊,可不是plugins的工程。
补充一下:
我们统一用的是eclipse 3.5带有wtp的版本,预安装了:spring IDE、m2eclipse、mylyn。
接着说。
工程建完了,先删除自动创建的APP.java和test下面的APP.java,否则生成bundle的时候会有问题(往往会忽略test下面的app.xml,别忘了就是了)。
在工程上鼠标右键pde tools -> convert to plug-ins project,这样一来,就将这个maven项目变成plugins的项目了。
然后再右键,spring tools -> add spring project nature,增加spring支持。
最后,在项目的META-INF目录下新建一个folder:spring,然后右键build path -> add to source path,随后在这个目录下建立一个spring的配置文件,如file_config.xml
好,大功告成,既能够使用spring管理jar的本事,又能够和spring Dm联合使用了。
偶,忘了一件事情,eclipse比较傻,虽然有pom.xml配置了各个jar的dependency,但是在给bundle配置classpath的时候,不认识工程目录之外的其他路径,但是,你所有的jar都在.m2目录下面啊,所以,只能新建一个lib目录,然后把用到的jar生生拷贝到lib里面,这样做费时费力,老三找到一个maven的插件,可以把项目中引用的jar拷贝到指定目录下,如下:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<excludeTransitive>false</excludeTransitive>
<stripVersion>true</stripVersion>
</configuration>
</plugin>
</plugins>
顺便说一下,
maven-compiler-plugin
最好也加上,以免maven在自动测试的时候胡搞瞎搞。
附件是1.2版本下的用到的jar
分享到:
相关推荐
【标题】"maven之开源中国Maven库" 指的是使用 Maven,一个流行的Java项目管理和集成工具,与开源中国的Maven仓库进行交互。开源中国Maven库是中国的一个开源软件资源平台,提供了大量的开源Java库,使得开发者可以...
** Maven 概述** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多...
maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...
Maven的强大之处在于它提供了统一的标准流程,使开发人员能够快速地理解和操作项目结构。 **一、Maven下载与安装** 1. **下载Maven** - 访问Apache Maven的官方网站(https://maven.apache.org/download.cgi)...
Maven是一款强大的Java项目管理工具,它能够帮助开发者构建、管理和部署Java项目。在这个"maven离线安装包(含环境配置文件)"中,我们主要关注的是Maven 3.6.0版本的离线安装及其环境配置。Maven 3.6.0是一个稳定且...
Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...
使用Maven导入Maven工程的视频教程 仅供学习交流! 后续会持续分享相关资源,记得关注哦! 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入...
Maven之所以被广泛应用,是因为它解决了传统Java项目开发中遇到的依赖管理问题。在没有Maven之前,开发者需要将所有依赖的jar包手动下载并添加到项目的lib目录中,这不仅繁琐,而且容易出错,例如版本冲突和依赖遗漏...
Maven的生命周期和插件系统是其强大之处。生命周期包括多个阶段,如compile、test、install和deploy,用户可以根据需要在特定阶段插入插件执行任务。Maven仓库包含了大量的插件,覆盖了从源代码格式化到单元测试、...
### Maven 3.6.3 的安装与配置详解 ...Maven 通过统一的生命周期模型、插件机制以及对依赖管理的支持,极大地简化了 Java 项目的构建过程。此外,通过配置本地仓库和镜像,可以有效提高构建速度和稳定性。
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...
maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置...
在本文中,我们将详细介绍如何安装和配置 Maven 3.6.3,以及如何使用它来管理你的Java项目。 **一、下载Maven** Maven 的最新稳定版本是 3.6.3,你可以从Apache官方网站下载:...
这个压缩包包含了完整的Maven 3.6.3版本的所有文件,包括bin目录下的可执行文件,以及conf目录下的配置文件等。 2. **环境变量配置** 安装完成后,为了让系统能够识别Maven命令,你需要配置环境变量。打开终端,...
apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...
Maven常用命令 Maven Maven学习
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告和文档,通过一套统一的构建生命周期和插件系统,极大地简化了软件...
Apache Maven 是一个强大的Java项目管理工具,它极大地简化了构建、依赖管理和项目文档的生成过程。Maven 3.6.0是该工具的一个稳定版本,提供了多项改进和新特性,旨在提高开发效率和增强项目的可维护性。 Maven的...
这里我们关注的是Maven 3.1和3.2版本的安装包和源码,以及如何将Maven与Eclipse集成的插件。下面将详细介绍这些内容。 1. Maven 3.1和3.2版本: Maven 3.x系列相较于之前的版本,引入了诸多改进,如性能优化、更好...