Maven – 外部依赖( External Dependencies)
如您所知,Maven使用存储库的概念进行依赖关系管理。 但是,如果在任何远程存储库和中央存储库中都没有依赖项,会发生什么? Maven使用External Dependency概念为这种情况提供答案。
例如,让我们对“创建Java项目”一章中创建的项目进行以下更改。
- 将lib文件夹添加到src文件夹。
- 将任何jar复制到lib文件夹中。 我们使用了ldapjdk.jar ,它是LDAP操作的帮助库。
现在我们的项目结构应如下所示 –
在这里,你有自己的库,特定于项目,这是一个常见的情况,它包含jar,可能无法在任何存储库中提供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>
在上面的示例中查看依赖项下的第二个依赖项元素,它清除以下关于External Dependency项的关键概念。
- 外部依赖项(库jar位置)可以在pom.xml中以与其他依赖项相同的方式配置。
- 指定groupId与库的名称相同。
- 指定artifactId与库的名称相同。
- 将范围指定为系统。
- 指定相对于项目位置的系统路径。
希望您现在清楚了解外部依赖关系,并且您将能够在Maven项目中指定外部依赖项。
最新评论
Spring Cloud Alibaba 微服务架构实战 https://pan.baidu.com/s/1jF5voFRoeF0lYAzAPBWSbw?pwd=chqk
命令: nload
真是个良心站点哇,大公无私,爱了爱了
还可以直接搞一张映射表,存 uid | time | source_index, 第一次直接查对应的 time 选出前100, 第二次直接用 CompleteFuture 去分别用 source_in
干得漂亮,多个朋友堵条路
2021.2.2版本的不适用吧
现在还可以用么
激活码有用,感谢分享