我有两个不同的项目。让我们调用一个Writer
,另一个调用Reporter
。
Writer
处理作业,并保留JPA实体。
Reporter
,读取JPA实体,并显示HTML报告。
两个项目都写入/读取相同的数据库和表。
Reporter
但是,使用JPA实现hibernate-jpa-2.1-api.1.0.0.Final
而Writer
使用JPA实施hibernate-jpa-2.0-api.1.0.1.Final
甚至还有一些Spring Framework注释,例如@Configurable
此处Reader
使用Spring 4.0
,而Writer
使用Spring 3.2.4
我希望拥有的是一个共享的“库”,并且在构建时,每个项目都会编译“库”中的.java
个文件。
两个项目都使用Maven 3.
我知道这可能不是最佳做法,但
Writer's
maven依赖项。这可能吗?
答案 0 :(得分:0)
我将介绍另一个Maven项目 - core.jar。移动所有公共类(例如所有实体类和DAO。
然后将core.jar依赖项添加到Writer和Reporter项目中。
这很常见,你可以重复使用只进行一次所有更改的类,并在必要时有所不同。