我在我的一个项目中遇到了 TagSoup 的问题:即使我向 pom 添加了 maven 依赖项,IntelliJ 13 Ultimate 仍然会喊它无法解析命名空间org.ccil.cowan.tagsoup.Parser
(指向“ccil”位)。
因此,我创建了一个新的空 Maven 项目,并向其添加了 2 个依赖项:saxon9 和 tagoup1.2。
<?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>MavenExperiment</groupId>
<artifactId>MavenExperiment</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.ccil.cowan.tagsoup</groupId>
<artifactId>tagsoup</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>net.sf.saxon</groupId>
<artifactId>Saxon-HE</artifactId>
<version>9.4</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
</plugin>
</plugins>
</build>
</project>
并创建了简单的类:
public class MavenExperiment {
net.sf.saxon.TransformerFactoryImpl impl;
org.ccil.cowan.tagsoup.Parser pars;
}
结果:
- saxon 和 tagoup 都被下载到我的本地仓库
- 它建立在终端 (
mvn clean install
) - 在 IntelliJ 中,撒克逊人的东西正在得到解决
- 在 IntelliJ 中,tagsoup 的东西仍然在命名空间的“ccil”部分出现错误“无法解析符号”
- 由于上述错误,不会在 IntelliJ 中构建
有任何想法吗?我是否缺少对 tagoup 的某种依赖(当然在 tagoup 网站上看不到有关这种依赖的任何内容)?谢谢。