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

标签 java apache-commons

我已经安装了 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/

相关文章:

java - 迁移到 java11 ClassCastException

java - Apache commons 配置读取格式为 a.<no>.b 的属性

java - 在哪里下载 Apache commons lang javadoc 以供离线使用?

java - 获取属性文件 apache commons 中的条目数

java - 如何使用 apache.commons 中的 CSVParser 以任意顺序读取 CSV 列

java - DailyRollingFileAppender 中的 Log4j FileNamePattern

java - 如何使用java和github api连接到github存储库

java - 在通过网络发送之前捕获我的数据包

java - CLAHE算法解释

java - 在 Java 中返回一个全局对象