Я установил Java-пакет org.apache.commons.text, чтобы использовать его методы StringEscapeUtils. Когда я компилирую программу, она терпит неудачу из-за целого ряда ошибок со ссылками на элементы пакета вместе с сообщением
error: package org.apache.commons.lang3 does not exist
Очевидно, org.apache.commons.text зависит от org.apache.commons.lang3? Это меня удивило, поскольку ни страница документа, ни гид пользователя для org.apache.commons.text не упоминают никаких зависимостей. Есть ли способ узнать, что мне действительно нужно установить, чтобы использовать StringEscapeUtils, кроме утомительных проб и ошибок?
Архитектура проекта исправлена, я не могу добавить в него новый инструмент сборки. А другого выхода нет?
Конечно, вы можете скачать все зависимости самостоятельно. Я дал ссылку на страницу с их списком.
Выглядит неплохо - lang3 - единственная зависимость, и, похоже, она не имеет самой себя. Спасибо @JBNizet!




Maven поможет вам в этом разобраться. Я не эксперт в области 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, а этому проекту требуется commons lang3.