我们有一个javamaven项目,它依赖于一个库(具体来说是hive/hadoopapi中的parquet)。依赖关系的api(parquet.hadoop.api到org.apache.parquet.hadoop.api)在特定的parquet/hadoop版本中发生了更改。但是我们的项目应该能够根据新版本和旧版本进行编译。
如何为不同版本的依赖项编写两个实现,以及如何在构建时进行切换?我们不想维持单独的项目。
一个想法是在模块中使用两个maven配置文件:
实现同一类的两个变体的两个附加模块。
旧版本和新版本的两个maven配置文件。每个配置文件都包含不同的模块
但也许有更好或完全不同的方法?我们是否可以只使用概要文件而不添加模块(我们在项目中还没有添加模块)?
暂无答案!
目前还没有任何答案,快来回答吧!