Fedora 18 -- 安装VirtualBox的Guest Additions 问题及解决方法
2013-01-21 15:24
639 查看
使用maven
创建多模块进销存项目结构
该文档结合一个现实的进销存(PSS)项目,对
maven
的如何创建管理项目结果进行了基本的描述。
阅读该文档需要有一定的项目模块管理的概念,以及基本的maven
知识,包括安装、配置等。
基本描述
该项目使用典型的三层架构,所以采用了pss-core、
pss-model
、
pss-persist
、
pss-web
四个子项目。顾名思义,
core
包含主要的程序代码,
model
包含实体
POJO
类,
persist
持久类(
DAO
),
web
包含一些
web
资源(
js
、
jsp
、
vm...
)。
除web
是打
war
包之外,其他的项目均是打
jar
包。
项目依赖关系图如下:
1.
虚线表示模块依赖
2.
红色表示继承
实现步骤
创建项目目录
进入“工作空间”目录,创建名为PSS的文件夹,切换至控制台,进入该文件夹。
配置模块
生成各个模块
该步骤会依次生成项目的各个模块,但是生成的模块并没有创建依赖,只是最简单的并且符合maven要求的项目结构的模块,关于什么是
maven
的标准项目结构,可以参考
maven
官方文档,或者《
maven
权威指南》。
#app模块创建
mvn archetype:create -DgroupId=com.pubertersoft.pss.core -DartifactId=pss-core
#model模块创建
mvn archetype:create -DgroupId=com.pubertersoft.pss.model -DartifactId=pss-model
#persist模块创建
mvn archetype:create -DgroupId=com.pubertersoft.pss.persist -DartifactId=pss-persist
#web模块创建
mvn archetype:create -DgroupId=com.pubertersoft.pss.web -DartifactId=pss-web -DpackageName=com.pubertersoft.pss.web -DarchetypeArtifactId=maven-archetype-webapp
配置项目模块
在PSS根目录下新建一个
pom.xml
配置文件,加入如下内容:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.pubertersoft.pss</groupId> <artifactId>parent</artifactId> <packaging>pom</packaging> <name>PSS Parent Project</name> <version>1-SNAPSHOT</version> <modules> <module>pss-model</module> <module>pss-core</module> <module>pss-persist</module> <module>pss-web</module> </modules> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </pluginManagement> </build> </project> |
节点,配置了上一步生成的四个模块。这样就组织起了其依赖关系。
生成好各个模块之后在pss
根目录下会生成四个目录,每个目录下都会有一个
pom.xml
的配置文件,将这些配置文件打开,删掉其中的
version
节点。添加
parent
节点,如下内容:
<parent> <artifactId>parent</artifactId> <groupId>com.pubertersoft.pss</groupId> <version>1-SNAPSHOT</version> </parent> |
配置依赖
进入pss根目录下的
pss-web
目录,在
pom.xml
文件中加入
dependencies
节点,加入如下内容:
<dependency> <groupId>com.pubertersoft.pss.model</groupId> <artifactId>pss-model</artifactId> <version>${version}</version> </dependency> <dependency> <groupId>com.pubertersoft.pss.persist</groupId> <artifactId>pss-persist</artifactId> <version>${version}</version> </dependency> <dependency> <groupId>com.pubertersoft.pss.core</groupId> <artifactId>pss-core</artifactId> <version>${version}</version> </dependency> |
附
项目结构打包文件(pss.rar)。
相关文章推荐
- VMware安装Fedora18,升级3.8.2内核,导致hgfs无法编译安装,无法共享文件夹的问题解决方法
- VirtualBox Guest Additions 在CentOS/Fedora中无法安装的解决方法
- 在VirtualBox3.2.8中Guest系统为ubuntu10.10时安装Guest Additions的X window驱动失败解决方法
- fedora17安装IEs4Linux时Your wine does not have wineprefixcreate installed问题的解决方法
- Fedora 18 vim编辑器中文字符显示乱码问题的解决方法
- Fedora14 安装VM_TOOLS问题解决方法
- fedora下PAE扩展 以及virtualbox编译出现的问题的解决方法。
- fedora 15 安装opencv2.2时出现undefined reference to `cvCreateCameraCapture_V4L(int)'问题及其解决方法
- 用VirtualBox 安装LFS常见问题的解决方法:“VFS: Unable to mount root device "hda1" or unknown-block(2,0)”
- windows 7环境硬盘安装Fedora 18 双系统之问题解决
- RedHat安装VirtualBox增强功能出现问题的解决方法
- fedora18安装gcc 时解决冲突问题
- 安装配置管理 之 Fedora 6.0 蓝牙bluebooth传送文件的问题解决方法
- fedora遇难记之标题栏:fedora18标题兰过宽的问题解决方法
- VirtualBox 4.3.12安装ubuntu 14.04 分辨率过小问题的解决方法
- VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(1)
- VirtualBox 安装 Fedora9 的问题解决
- VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(2)
- 用VirtualBox 安装LFS常见问题的解决方法: LiveCD 中启动SSH server
- Fedora 17安装心得——NV驱动问题及鼠标自动休眠问题的解决方法