Maven组件开发
来源:互联网 发布:淘宝刷空间人气 编辑:程序博客网 时间:2024/05/22 03:47
Maven项目管理工具,可以将一个完整的项目拆成一个一个模块进行开发,而一些比较通用的模块就可以作为公用组件。在其他项目中直接依赖使用,比如:公用的方法,权限组件等等。
一,新建一个简单的Maven工程,这个Maven工程只含一个pom文件,他是管理各个模块的父级POM,如:
packaging节点只能指定为pom,modules节点说明由几个模块组合,上面是把我们经常使用的架构分层模式分成一个个组件进行开发dao->service->web层。此pom文档经常还被用来进行一些依赖管理和插件管理,特别对于团队依赖包的管理特别重要,如下:
<dependencyManagement> 2.<dependencies> 3. <dependency> 4. <groupId>javax.servlet</groupId> 5. <artifactId>servlet-api</artifactId> 6. <version>2.5</version> 7. <scope>provided</scope> 8. </dependency> 9. <dependency> 10. <groupId>javax.servlet.jsp</groupId> 11. <artifactId>jsp-api</artifactId> 12. <version>2.1</version> 13. <scope>provided</scope> 14. </dependency> 15.</dependencies> 16.lt;/dependencyManagement>
1.<build> 2. <plugins> 3. <plugin> 4. <groupId>org.apache.maven.plugins</groupId> 5. <artifactId>maven-compiler-plugin</artifactId> 6. <configuration> 7. <source>1.6</source> 8. <target>1.6</target> 9. <encoding>UTF-8</encoding> 10. </configuration> 11. </plugin> 12. </plugins> 13. </build>
二、新建各个模块,这里可以在本项目中建,也可以在外部建立,这要看具体的项目,一般公用组件最好建立成外部新项目,这样对于新的项目也是可以直接依赖的。
如上面的app-utils公用组件通用工具类包:packaging节点是jar,如下:
1.<parent> 2. <artifactId>app-parent</artifactId> 3. <groupId>com.hyq</groupId> 4. <version>1.0-SNAPSHOT</version> 5. </parent> 6. <groupId>com.hyq</groupId> 7. <artifactId>app-utils</artifactId> 8. <version>1.0-SNAPSHOT</version>
注意:这里是需有parent节点的,说明是继承app-parent来的,其他跟普通的pom一样配置。
app-dao,app-service跟app-utils一样。而app-web,由于这个的package是war包,所以项目中必须含有web.xml,就是标准的web目录结构了。
注意:上面的一些组件,是需要运行insall命令才可以运行的:mvn clean install
在团队开发中,可以建立自己公司的web项目的父级pom项目,然后每个项目都把这个pom作为父级,有利于公司的统一依赖管理和插件管理。
0 0
- Maven组件开发
- Maven:编写Maven组件
- play maven依赖管理及本地组件开发
- Java开发实用工具及组件应用(JFreeChart、PDF组件-iText、jasper report报表、Maven)
- 组件开发
- Spring集成React用来开发前端----maven项目中用webpack打包react相关组件
- Maven 组件来管理项目
- 【MAVEN】 Maven开发环境搭建
- 甘特图排程组件开发(TsyGantt)
- Flash V2组件开发
- Java平台组件开发
- JSF 组件开发
- 基于组件的开发
- EmailActivity组件开发
- JSF 组件开发
- c#开发Com组件
- C#组件开发
- C#组件开发
- Android——Listview更新数据的三种方法
- Tensorflow 多任务学习
- 函数重载
- JVM
- 协同过滤简介
- Maven组件开发
- Ibatis 框架的基本介绍及基础操作
- 清华 2012 求1和2的个数
- HDU1175
- AOJ803魔方
- Codeforces Problem 778B 拆位做法
- spring知识七------对JDBC的支持
- 树莓派 开始的配置
- JVM加载class文件的原理机制