在这里对 maven 来说很新,所以让我先解释一下我要做什么:
我们有某些 JAR 文件不会添加到 repo 中。这是因为它们特定于 Oracle ADF,并且已经放置在我们的应用服务器上。任何时候只有一个版本可用于所有应用程序。但是,为了编译,我们需要在类路径中包含这些。这些 JARS 有很多,所以如果我们要升级到新版本的 ADF,我们将不得不进入每个应用程序并重新定义一些非常冗余的依赖项。同样,我的目标是将这些 JAR 添加到类路径中,因为我们将控制其他地方实际使用的版本。
所以基本上,我只想在编译时将给定网络目录(其中开发人员无权修改)中的每个 JAR 添加到 maven 的类路径中。并且无需将任何这些 JAR 文件放入存储库中。当然,这些 JAR 不能被打包到任何 EAR/WAR 中。
编辑:
我不想将这些添加到公司回购中的其他原因是:
- 这些 JAR 不被其他任何东西使用。其中有很多,不常见且是 Oracle 独有的。
- 任何时候都只会使用给定 JAR 的一个版本。永远不会出现应用程序 A 依赖于 1.0 而应用程序 B 依赖于 1.1 的情况。App A 和 B 都将单独依赖于 1.1 或 1.2。
- 我们计划维护 100 多个应用程序。这是很多 pom.xml 文件,这意味着无论何时我们升级 Oracle ADF,如果没有正确指定任何依赖项(通过人为错误),我们每次编辑这 100 多个 pom.xml 文件时都必须修复每个错误升级。