一 我们抽离了哪些模块
1 skynet-platform-dmo
2 skynet-platform-biz
二 抽到哪里去了
我们将以上两个模块抽离并组成了公共工程skynet-framework。
上面的两个模块,我们拆解成了以下三个:
skf-platform-dmo
skf-platform-dao
skf-platform-biz
以上三层是自底向上逐级包括的依赖关系,依赖了biz就等于同时依赖了dao和dmo。
由于代码在结构上做过调整,所以在以后的引用时,部分代码需要手支重新组织import。
三 如何使用公共包(下面的步骤未加说明均以天网为例)
1 全员commit全部代码。
2 待全员代码commit完毕后,需要一位同事update所有代码,其余同事在这位同事修改工作完成之前可以继续开发,但不要提交和更新任何代码!
3 修改parent的pom文件
1)删除modules中skynet-platform-dmo 和skf-platform-biz 的模块依赖
2)添加dependency依赖如下
<dependency>
<groupId>com.shangde.common</groupId>
<artifactId>skf-platform-pojo</artifactId>
<version>${shangde.common.skf.version}</version>
</dependency>
<dependency>
<groupId>com.shangde.common</groupId>
<artifactId>skf-platform-dao</artifactId>
<version>${shangde.common.skf.version}</version>
</dependency>
<dependency>
<groupId>com.shangde.common</groupId>
<artifactId>skf-platform-biz</artifactId>
<version>${shangde.common.skf.version}</version>
</dependency>
3) 在properties中添加版本信息,目前为:<shangde.common.skf.version>0.0.4</shangde.common.skf.version>
今后我们会不断扩展和更新skynet-framework,每次更新时,都会变更版本号,到时会通知大家并需要手动更改此版本号。
4 修改其它模块的pom文件,删掉所有模块中旧的依赖比如
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>skynet-platform-biz</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>skynet-platform-dmo</artifactId>
<version>${project.version}</version>
</dependency>
按需添加新的依赖如:
<dependency>
<groupId>com.shangde.common</groupId>
<artifactId>skf-platform-biz</artifactId>
</dependency>
<dependency>
<groupId>com.shangde.common</groupId>
<artifactId>skf-platform-dao</artifactId>
</dependency>
<dependency>
<groupId>com.shangde.common</groupId>
<artifactId>skf-platform-pojo</artifactId>
</dependency>
5 更新全部maven依赖,并在报错的类中用ctrl+shift+o 重新导入和整理下引用关系。
6 在全部修改完成后,可能会有个报错,如skynet-common中的代码问题,如出现了此问题,联系我,讨论修改。
分享到:
相关推荐
9. **打包工具**:为了在不支持ES6模块的环境中使用公共包,可以借助Webpack、Rollup或Parcel等打包工具,将ES6模块转换成适合旧环境的格式。 10. **测试**:公共包中的方法和常量应进行充分的单元测试,确保其功能...
**AJAX 公共包及使用** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,极大地提升了用户体验...
使用这些公共jar包时,你需要将它们添加到你的项目构建路径中,比如在Maven或Gradle项目中,你可以把这些依赖添加到pom.xml或build.gradle文件中。对于非构建工具管理的项目,你可能需要将jar文件复制到项目的...
这个压缩包包含了Apache Commons项目中的多个公共jar包,总计17个,这可能包括不同版本的同一jar文件,以便开发者可以根据项目的具体需求选择合适的版本。 Apache Commons 项目包含了一系列子项目,每个子项目专注...
是我在使用javascript总结的公共方法
Flex 自定义公共包,可以在项目里直接使用
总的来说,这个Java代码公共包为开发者提供了一种便捷的方式来实现和使用ID3和C4.5决策树算法,有助于简化机器学习项目的开发流程。通过理解和运用这些代码,你可以更好地理解决策树的工作原理,并将其应用于各种...
EC Sider公共包是专为电子商务(EC)平台设计的一款工具集合,旨在提供一系列通用功能和服务,以增强网站的性能和用户...通过对这个公共包的深入理解和使用,可以有效提高开发效率,同时确保系统的稳定性和可扩展性。
为了简化这一过程,开发者通常会使用预定义的类库,其中一个常见的就是"操作数据库的公共类 jar 包"。这个jar包提供了一组通用的数据库操作类,使得程序员可以便捷地进行数据库的连接、查询、更新等操作,无需深入...
Java项目公共模块提取是指将Java项目中公共模块提取出来,供以后使用,提高代码重用性和开发效率。公共模块是指在多个项目中可以重复使用的模块,例如数据访问层、业务逻辑层、展示层等。 在Java项目中,公共模块的...
这个“flex移动布局,极简公共样式包”正是为了方便开发者快速构建适应不同屏幕尺寸的移动端应用而设计的。让我们深入探讨Flex布局的原理、优势以及如何利用这个公共样式包来提升开发效率。 1. **Flex布局简介** ...
使用这些公共类库,开发者可以快速地实现常见的组件、文件操作、数据库交互、加解密等功能,同时也能根据具体需求对源码进行自定义修改,避免重复造轮子。 1. **类图(ClassDiagram1.cd)**: 这个文件可能是一个类图...
在Delphi编程中,公共使用函数是开发者经常复用的代码片段,可以极大地提高开发效率和代码质量。多年的积累使得这些函数库变得更加完善和实用。下面,我们将深入探讨在Delphi中常见的公共使用函数,特别是涉及数据库...
在实验2中,我们将学习使用动态规划法来解决最长公共子序列问题和0-1背包问题。 最长公共子序列问题 最长公共子序列问题是指给定两个序列X和Y,求出X和Y的最长公共子序列。例如,如果X={A,B,C},Y={A,C,D},那么X...
1. **模块化**:确保每个服务可以独立地使用公共模块的部分功能,而不是整个模块,以减少不必要的依赖。 2. **版本控制**:对公共模块进行版本管理,允许服务根据需要选择合适的版本,防止因升级公共模块导致的服务...
下面我们将详细探讨如何在DS中创建和使用公共常量。 首先,创建公共常量的过程如下: 1. 选择"substitution parameter configurations":在DS界面中,你需要找到并选择这个选项来开始设置公共常量。这是一个配置...
包含所有.net与sql server之间数据交换的所有方法,我所在的公司一直都在使用的公共类.只需修改连接参数,就可以直接始用。
`,然后在其他地方导入这个包,就可以使用其中的公共类。 4. 继承(Inheritance):Java支持单一继承,即一个类只能直接继承自一个父类。如果一个类声明为`public`,则其他类可以继承它以获取其特性。这有助于实现...
【小清新鼠标美化包(公共可用)】是一个专门针对个人电脑用户设计的美化资源,旨在提升用户在使用电脑时的视觉体验。这个包包含了各种风格的鼠标指针,以“小清新”为主题,为用户的桌面环境带来一种清新的感觉。在...