[英]dependencies from pom.xml not being resolved
我正在嘗試在 intellij 中創建 maven 項目,以在 antlr 中創建解析器。 這是我的 pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mua</groupId>
<artifactId>json-parser-java-antlr</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Json parser Java ANTLR</name>
<packaging>jar</packaging>
<description>Trying to create a parser using ANTLR in Java, as facing problems with LLVM</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4-runtime</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
</dependency>
<dependency>
<groupId>org.apache.directory.studio</groupId>
<artifactId>org.apache.commons.io</artifactId>
</dependency>
</dependencies>
</project>
當我單擊導入更改時,它僅加載 1-2 秒然后完成。 但是,如果我嘗試從MapUtils
導入org.apache.commons.collections4.MapUtils
,它說它無法解析common
,盡管我添加了<groupId>org.apache.commons</groupId>
依賴項。
我是 maven 項目創建和管理的新手。
那么,這里有什么問題,我該如何解決這個問題?
我研究了一些pom.xml
並找到了一個parent
屬性。 不知道如何配置。
我的 Eclipse 編輯器顯示:
Project build error: 'dependencies.dependency.version' for org.antlr:antlr4-runtime:jar is missing.
Project build error: 'dependencies.dependency.version' for org.apache.commons:commons-collections4:jar is missing.
Project build error: 'dependencies.dependency.version' for org.apache.directory.studio:org.apache.commons.io:jar is missing.
所有依賴項都不起作用,因為它不知道您想要哪個版本。
當你有一個父pom 時,你可以在沒有版本的情況下指定依賴項。 你沒有,所以版本是強制性的。
您可以嘗試將特定版本的 antlr 添加到您的 pom.xml。 如果您也在使用 antlr 插件,請確保您使用的 antlr 運行時版本與插件的內置版本相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.