Maven外部依赖关系 Maven构建和测试项目 Maven项目文档 如您所知,Maven使用存储库的概念进行依赖关系管理。但是,如果在任何远程存储库和中央存储库中都不存在依赖关系,会发生什么情况?Maven使用 External Dependency的 概念为这种情况提供了答案。 例如,让我们对'创建Java项目'一章中创建的项目进行以下更改。 将 lib 文件夹添加到src文件夹。 将任何jar复制到lib文件夹中。我们使用了 ldapjdk.jar ,它是LDAP操作的助手库。 现在我们的项目结构应该如下所示 在这里,你有自己的库,专门针对项目,为特定项目,它包含jars,可能无法在任何仓库供任何仓库供Maven下载。如果你的代码在Maven中使用这个库,那么Maven编译将会失败,因为它在编译阶段无法下载或引用这个库。 为了处理这种情况,我们使用以下方法将这个外部依赖添加到maven pom.xml 中。 <project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.companyname.bank</groupId> <artifactId>consumerBanking</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>consumerBanking</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>ldapjdk</groupId> <artifactId>ldapjdk</artifactId> <scope>system</scope> <version>1.0</version> <systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath> </dependency> </dependencies> </project> 在上面的例子中查看依赖项下的第二个依赖项元素,它清除了以下关于 外部依赖 项的关键概念。 外部依赖(库jar位置)可以在pom.xml中以与其他依赖相同的方式配置。 指定groupId与库的名称相同。 指定artifactId与库的名称相同。 将范围指定为系统。 指定相对于项目位置的系统路径。 希望你现在清楚外部依赖关系,并且你将能够在你的Maven项目中指定外部依赖关系。 Maven构建和测试项目 Maven项目文档