Maven使用存储库进行依赖项管理。但是,如果在任何远程存储库和中央存储库中都没有找到依赖库怎办? Maven使用外部依赖为这种情况提供了答案。
如,让无涯教程对"Creating Project"创建项目一章中创建的项目进行以下更改。
将 lib 文件夹添加到src文件夹。
将所有jar复制到lib文件夹中。使用了 ldapjdk.jar ,它是LDAP操作的帮助程序库。
链接:https://www.learnfk.comhttps://www.learnfk.com/maven/maven-external-dependencies.html
来源:LearnFk无涯教程网
现在的项目结构应如下所示:
在这里,您有一个自己的库,它是特定于项目的,这是一种常见的情况,它包含jars,在任何存储库中可能都没有这些jars,可以从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>
在上面的示例中,在依赖项下查看第二个依赖项元素。
可以按照与其他依赖项相同的方式在pom.xml中配置外部依赖项(库jar位置)。
指定与库名称相同的groupId。
指定与库名称相同的artifactId。
将范围指定为system。
指定相对于项目位置的系统路径。
希望现在您对外部依赖项有所了解,并能够在Maven项目中指定外部依赖项。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)