Java org.apache.commons.text的依赖项是什么?

Java org.apache.commons.text的依赖项是什么?,java,apache-commons,Java,Apache Commons,我安装了org.apache.commons.textJava包,以便使用其StringEscapeUtils方法。当我编译程序时,它失败了,出现了一系列错误,引用了包中的元素和消息 error: package org.apache.commons.lang3 does not exist 显然,org.apache.commons.text依赖于org.apache.commons.lang3?这让我很惊讶,因为无论是fororg.apache.commons.text还是for都没有提到

我安装了
org.apache.commons.text
Java包,以便使用其
StringEscapeUtils
方法。当我编译程序时,它失败了,出现了一系列错误,引用了包中的元素和消息

error: package org.apache.commons.lang3 does not exist

显然,
org.apache.commons.text
依赖于
org.apache.commons.lang3
?这让我很惊讶,因为无论是for
org.apache.commons.text还是for
都没有提到任何依赖项。除了繁琐的尝试和错误,有没有办法知道我实际需要安装什么才能使用
StringEscapeUtils
。我不是专家,所以可能有更好的方法,但我是这样做的。在某处创建一个子目录(例如/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>
您将获得大量的输出,但最终,您将获得以下所有结果:

[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文本,而该项目需要commons lang3。

。使用一个构建工具,比如gradle或Maven,它会找出依赖关系。这就是现在每个Java库都应该下载和使用的方式(现在是很多年了)。项目架构是固定的,我不能向它添加新的构建工具。没有其他方法吗?当然,您可以自己下载所有依赖项。我链接到列出它们的页面。看起来不太糟糕-lang3是唯一的依赖项,而且它本身似乎没有任何依赖项。谢谢@JBNizet!
[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