妈妈圈论坛的设计与实现一maven管理

该项目简要介绍:

三个工程: mama-util,mama-core,mama-core。util项目主要涉及java工具类。mama-core涉及业务逻辑处理和数据库交互,mama-front则主要包括了controller类,和前端js,css内容。

目前实现了maven管理三个工程。其中某些jar包maven库中没有,需要本地依赖。

maven管理中遇到的问题解决本地依赖。可参考文章:

compile(编译范围)

compile 是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。

provided(已提供范围)

provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如,如果你开发了一个web 应用,你可能在编译classpath 中需要可用的ServletAPI
来编译一个servlet,但是你不会想要在打包好的WAR中包含这个ServletAPI;这个Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供范围的依赖在编译classpath(不是运行时)可用。它们不是传递性的,也不会被打包。

runtime(运行时范围)

runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC驱动实现。

test(测试范围)

test 范围依赖在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用。测试范围依赖在之前的???中介绍过。

system(系统范围)

system 范围依赖与provided 类似,但是你必须显式的提供一个对于本地系统中JAR 文件的路径。这么做是为了允许基于本地对象编译,而这些对象是系统类库的一部分。这样的构件应该是一直可用的,Maven
也不会在仓库中去寻找它。如果你将一个依赖范围设置成系统范围,你必须同时提供一个systemPath元素。注意该范围是不推荐使用的(你应该一直尽量去从公共或定制的Maven仓库中引用依赖)。

下面来介绍maven添加本地依赖(这几个是jre/lib/ext下的jar包,在classpath下是没有的)我把他们放在工程下的src/lib下面 所以是

<dependency>
			<groupId>dnsns</groupId>
			<artifactId>dnsns</artifactId>
			<version>1.0</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/src/lib/dnsns.jar</systemPath>
		</dependency>
		<dependency>
			<groupId>localedata</groupId>
			<artifactId>localedata</artifactId>
			<version>1.0</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/src/lib/localedata.jar</systemPath>
		</dependency>
		<dependency>
			<groupId>sunjce_provider</groupId>
			<artifactId>sunjce_provider</artifactId>
			<version>1.0</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/src/lib/sunjce_provider.jar</systemPath>
		</dependency>
		<dependency>
			<groupId>sunpkcs11</groupId>
			<artifactId>sunpkcs11</artifactId>
			<version>1.0</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/src/lib/sunpkcs11.jar</systemPath>
		</dependency>
${project.basedir}/src/lib/sunpkcs11.jar 

当然我们也可以规定自己的路径来实现依赖的引用

时间: 2024-10-13 00:13:58

妈妈圈论坛的设计与实现一maven管理的相关文章

SSR———团队作业:小型论坛的设计与实践

小型论坛的设计与实践 这次团队作业,我们设计的是小型论坛的设计与实现,作为团队中的一员,我主要负责对用户进行需求调研与对用户体验的过程拍摄总结,力求我们的项目在力所能及的范围内更加完美 视频:http://202.199.28.1/files/A2010000004208DC/files.cnblogs.com/files/mxxl/%E8%AE%BA%E5%9D%9B_x264.zip(因为视频一开始比较大,所以压缩之后像素有点低,见谅) 需求调研: 首先,因为在我们的校园生活中学生和老师缺少

分析论坛数据库设计&amp;分析

1,数据库设计 论坛数据库设计还是挺有意思的,按照业务逻辑进行拆分的数据库设计. 首先,如果是一个博客就一个post表记可以了.然后考虑到论坛数据量比较大,所以在设计上有优化. 论坛把数据库分成3个数据表,这样在访问不同页面的时候都查询很快. 数据库表参考discuz 数据库设计: 只是挑了些相关字段,没有把所有字段列出了. --论坛板块表 CREATE TABLE forum ( fid mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `name`

游戏UI框架设计(三) : 窗体的层级管理

游戏UI框架设计(三) ---窗体的层级管理 UI框架中UI窗体的"层级管理",最核心的问题是如何进行窗体的显示管理.窗体(预设)的显示我们前面定义了三种类型: 普通.隐藏其他.反向切换.代码如下: "普通显示"模式允许多个窗体同时显示,这种类型应用最多.例如RPG中的主城界面(见下图). "隐藏其他界面" 模式一般应用于全局性的窗体.我们在开发此类窗体时,为了减少UI渲染压力.提高Unity渲染效率,则设置被覆盖的窗体为"不可见&qu

SoC嵌入式软件架构设计之二:虚拟内存管理原理、MMU硬件设计及代码分块管理

程序的大部分代码都可以在必要的时候才加载到内存去执行,运行完后可以被直接丢弃或者被其他代码覆盖.我们PC上同时跑着很多的应用程序,每个应用程序使用的虚拟地址空间几乎可以整个线性地址空间(除了部分留给操作系统或者预留它用),可以认为每个应用程序都独占了整个虚拟地址空间(字长是32的CPU是4G的虚拟地址空间),但我们的物理内存只是1G或者2G.即多个应用程序在同时竞争使用这块物理内存,其必然会导致某个时刻只存在程序的某个片段在执行,也即是所有程序代码和数据分时复用物理内存空间—这就是内存管理单元(

C++/C课程设计(2)工资管理系统功能说明

原文取自个人博客:www.jycoder.com欢迎访问 百度网盘下载源代码:Demo.zip 百度网盘下载软件文档:软件文档.zip 工资管理系统 一,     基本功能要求: 1)以密码登录系统 密码登录时读取文件info.txt(保存员工信息)和Admin.txt(保存管理员息) 如果密码错误或者用户账号不存在,会给出相应提示 二,     主功能界面 菜单布局,对应不同功能 2)录入员工信息具体工资,计算相应的税金(计算规则参见最新公布的政策) 3)查询并显示所有的员工具体信息 4)显示

SoC软件架构设计之二:内存管理单元的硬件设计实现

程序的大部分代码都可以在必要的时候才加载到内存去执行,运行完后可以被直接丢弃或者被其他代码覆盖.我们PC上同时跑着很多的应用程序,每个应用程序使用的虚拟地址空间几乎可以整个线性地址空间(除了部分留给操作系统或者预留它用),可以认为每个应用程序都独占了整个虚拟地址空间(字长是32的CPU是4G的虚拟地址空间),但我们的物理内存只是1G或者2G.即多个应用程序在同时竞争使用这块物理内存,其必然会导致某个时刻只存在程序的某个片段在执行,也即是所有程序代码和数据分时复用物理内存空间-这就是内存管理单元(

小型论坛的设计与初步实现

团队作业链接:http://www.cnblogs.com/tiger-z/p/6036859.html 这次团队作业,我们设计的是一个小型论坛,作为团队中的一员,我主要负责对用户进行需求调研和用户测试. 我们是通过采访其他同学,以及让其他同学亲自使用我们所设计的论坛来达到用户测试的目的.在采访的时候,我问了同学以下三个问题: 1:平时在学校里都是怎么样跟学校的老师进行交流的? 2:如果有这样的论坛可以促进师生之间的相互交流沟通你会欢迎吗? 3:你希望这个论坛都有什么功能? 在用户测试的时候,我

论坛:设计实体--&gt;分析功能--&gt;实现功能 之 《分析功能》

其中 管理文章 的功能没有做,以下做的设计 浏览与参与 功能的步骤 分析功能   5个功能.   7个请求. 实现功能   Action, 7个方法   Service   Dao   Jsp ForumAction   list() 版块列表 1个   show() 显示单个版块(主题列表) 1个 TopicAction   show() 显示单个主题(主帖+回帖列表) 1个   addUI(), add() 发新帖 2个 ReplyAction   addUI(), add() 回帖 2个

PHP彩票源码论坛 API设计的十大原则

1.只做你今天需要的这是最顶级的规则,只解决今天必须解决的问题,PHP彩票源码论坛bbs.yasewl.com最小化需要完成的答案.解决明天的问题的诱惑力是巨大的,但是一定要顶住诱惑!不要提前发布代码,重点是注重缩小发布周期.如果需要花几个小时的时间来回答新问题,那么就不用再猜测明天会出现什么问题了. 2.API模块化将大型问题转化为规模较小的.可单独解决的问题.模块化API更容易学习,并且可以随时间而改变.你可以用新模块替代旧模块,可以一个一个地教导模块,也可以将API的实验部分从稳定或传统的