Maven外部依赖

正如大家所了解的那样,Maven确实使用 Maven 库的概念作依赖管理。但是,如果依赖是在远程存储库和中央存储库不提供那会怎么样? Maven 提供为使用外部依赖的概念,就是应用在这样的场景中的。

举一个例子,让我们在 Maven创建项目 这一章节中创建的项目做以下的修改。

  • 添加 lib 文件夹到 src 文件夹

  • 复制任何的 jar 到 lib 文件夹。这里使用的是 ldapjdk.jar,这是 LDAP 操作的辅助库。

现在我们的项目结构看起来应该类似下面这样:

external repository project structure

在这里,在项目中指定自己所用的库,它可以包含 jar 文件,但是可能无法在任何 Maven 存储库找到,那么需要从部下载。如果代码使用这个 Maven 库但没有办法找到,那么 Maven 构建将会失败,因为它在编译阶段使用指这个库无法下载或无法找到

要处理这种情况,需要添加外部依赖项,如使用下列方式在 Maven 的 pom.xml 。