共用模块
会遇到有使用相同模块的情况,感觉代码也比较冗余,可以把它打包成jar,然后让需要的模块调用,即可实现共用。
思路分析:
创建Moduel&完成配置
创建新moduel
配置pom.xml。因为只选取需要的依赖,用不到的就不再依赖了。只有lombok需要使用
<optional>true</optional>表示依赖不传递。
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
把共用的实体类放到对应的包下。
前1-2个章节的案例,可以发现entity下的类是重复的。
封装时要注意包的结构也要一样,否则其他部分引用时会报错,测试报错如下:
java: 程序包com.stein.springcloud.entity不存在
使用maven打包
先选择“闪电”,跳过测试,加快速度
选择要封装的module
clean 和 install一起选中,点运行即可生成
删除重复的类,仅保留公共部分的
引入依赖
使用${project.version}替换1.0-snapshot,更加灵活
<dependency>
<groupId>com.stein.springcloud</groupId>
<artifactId>e-commerce-center-common-api</artifactId>
<version>${project.version}</version>
</dependency>
完成测试
测试确认了http://localhost/确实是http://localhost:80/的缩写。