将Maven阴影罐包含到其他阴影罐中

问题描述 投票:0回答:1

我有两个Java项目data-service应用程序和data-report应用程序,数据服务应用程序生成用于某些处理的某些数据,并且数据报告应用程序应使用数据服务应用程序使用它产生的数据来生成一些报告,两个应用程序都应构建为Jar文件,因此我计划使用maven shade插件,因为它们使用了很多jar。

我需要在data-report中包含data-service作为依赖项(由于某些限制,我无法使用其他技术,如rest)我对此方法有以下两个问题]]

1)这两个应用程序都有log4j文件和data.properties,这两个文件都具有特定于每个应用程序的属性,您能让我知道如何处理这种情况吗,我尝试了资源转换器但没有用,请让我知道任何人都可以成功使用它。

2)因为两个应用程序都使用类似的库,例如spring和hibernate,它将消除重复项吗?

3)让我在一个应用程序中使用gson版本1和gson versoin 1.2,它将如何处理这种情况?

4)我的方法正确吗?由于某些限制,我不想使用Maven模块。

我有两个Java项目data-service应用程序和data-report应用程序,data service应用程序生成某些数据用于某些处理,并且data-report应用程序应使用data-service应用程序来使用...

java maven architecture maven-shade-plugin
1个回答
1
投票

[不,每个jar都应该是一个库或一个可执行jar(不能同时是两者)。应该构建一个包含这些库的without

库(这样就没有阴影插件)。
© www.soinside.com 2019 - 2024. All rights reserved.