我有一个包含许多Jars的目录,我需要编译我的项目,但我不需要运行时。 (它们已经在部署战争的环境中提供。)这些Jars目前与Maven项目无关。
对于我来说,包含这些罐子以便maven安装成功的最简单方法是什么?我看到maven依赖项可以提供一个范围,但我是否必须先将Jars转换为Maven项目?
答案 0 :(得分:1)
依赖的罐子不必变成maven项目。也许最简单的解决方案是将这些相关jar手动发布到存储库的一次性任务,以便您的maven项目可以引用它们。然后如您所述,在您的项目中标记所提供的罐子。
但是,这种方法可能会导致问题。例如,假设您的代码依赖于某些Apache jar。您如何知道运行时环境将提供哪个版本的Apache jar?如果运行时环境更新但您的代码是使用具有不同包结构和/或类名的旧jar编译的,该怎么办?类加载器问题可能是残酷的。 WAR / EAR应该是独立的(尽可能多)。