我已经安装了 org.apache.commons.text
Java 包,以便使用它的 StringEscapeUtils
方法。当我编译程序时,它失败并出现一连串引用包元素的错误以及消息
error: package org.apache.commons.lang3 does not exist
显然,org.apache.commons.text
依赖于 org.apache.commons.lang3
?这让我感到惊讶,因为 doc page也不是 user guide对于 org.apache.commons.text
提及任何依赖项。有没有什么方法可以知道我实际需要安装什么才能使用 StringEscapeUtils
而不是乏味的反复试验?
最佳答案
Maven 会帮助您解决这个问题。我不是行家专家,所以可能有更好的方法来做到这一点,但我是这样做的。在某处创建一个子目录(例如/tmp/blah)。并在该目录中创建 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.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>my-app</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
</project>
然后从那个目录,询问maven:
mvn dependency:tree
你会得到大量的输出,但最后,这就是你最终得到的:
[INFO] com.mycompany.app:my-app:jar:1.0-SNAPSHOT
[INFO] \- org.apache.commons:commons-text:jar:1.4:compile
[INFO] \- org.apache.commons:commons-lang3:jar:3.7:compile
这应该是完整列表——您的项目需要 apache commons text,而该项目需要 commons lang3。
关于java - org.apache.commons.text 的依赖项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51619761/