プロジェクトの 1 つで TagSoup に問題がありました。maven 依存関係を pom に追加しても、IntelliJ 13 Ultimate は名前空間を解決できないと叫びますorg.ccil.cowan.tagsoup.Parser
(「ccil」ビットを指します)。
そこで、新しい空の Maven プロジェクトを作成し、それに 2 つの依存関係 (saxon9 と tagsoup1.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 と tagsoup の両方がローカル リポジトリにダウンロードされています。
- ターミナルにビルドします(
mvn clean install
) - IntelliJ では、saxon の問題は問題なく解決されています
- IntelliJ では、tagsoup が名前空間の「ccil」部分で「シンボルを解決できません」というエラーでスローされます。
- 上記のエラーのため、IntelliJ でビルドされません
何か案は?tagsoup の何らかの依存関係がありませんか (そのような依存関係については、tagsoup Web サイトで何も確認できません)。ありがとう。