我的问题:
我创建了一个Maven项目。我导入了一个存储库(称为Kumo)。在Maven配置XML文件中,我没有出现任何错误。当我尝试使用其中一个类时,会出现错误
它告诉我:<div class="class-item blue-bg">
<!--Heading stuff-->
<div class="class-item-actions">
<span class="pick-up-icon">
<i class="fa fa-female fa-lg"></i>
<i class="fa fa-child"></i>
</span>
<span class="full-day-icon blue">AM / PM</span>
<span class="unapproved-projects-icon blue">
2 <i class="fa fa-th-large fa-lg fa-fw class-item-action"></i>
</span>
<i class="fa fa-unlock fa-lg></i>
</div>
</div>
我尝试过的(我认为)没有结果:
pom.xml:
Cannot resolve symbol 'WordCloud'
Test_1.java:
<?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.example</groupId>
<artifactId>kumo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.kennycason</groupId>
<artifactId>kumo</artifactId>
<version>1.11</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Test_2.java:
public class Test_1 {
WordCloud cloud;
FrequencyAnalyzer analyzer;
}
答案 0 :(得分:2)
根据kumo github repository的建议,您应该使用以下依赖项而不是<artifactId>kumo</artifactId>
<dependency>
<groupId>com.kennycason</groupId>
<artifactId>kumo-core</artifactId>
<version>1.11</version>
</dependency>
让我们解释为什么<artifactId>kumo</artifactId>
不起作用。这个pom正在使用<project><dependencyManagement>
来宣布依赖信息。 Maven将从<project><dependencies>
部分而不是<project><dependencyManagement>
导入依赖项。
您可以在kumo
(窗口)中检查本地Maven存储库中${user}\.m2\repository\com\kennycason\
的pom。
Maven的依赖管理主要用于以下项目,
<dependencyManagement>
部分中定义工件的版本,那么您可以在<dependencies>
部分中没有版本的情况下声明它。您还可以参考Introduction to the Dependency Mechanism了解更多进一步研究的例子。
答案 1 :(得分:0)
答案 2 :(得分:0)
您是否应该更新maven以下载依赖项并将WordCloud类导入到您的java文件中?此错误可能是由IDE无法找到类引起的。