pom.xml.templateは、プロジェクトを依存関係として使用するために知っておく必要があることをすべて教えてくれますか
-
05-07-2019 - |
質問
term-highlighter をpom.xmlに追加します。 私は実際にはMavenに精通していませんが、コードには pom.xml.template 次のような依存関係を追加すると暗示されるようです:
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
</dependency>
動作する可能性があります。誰かがpom.xmlファイルにlucene-communityプロジェクトを追加するのを手伝ってくれますか?
コメントのおかげで、バージョンを追加するだけで必要なことがわかりました。使用しているlucene-coreバージョンと一致するはずだと思いました。
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
<version>2.3.1</version>
</dependency>
解決
バージョン番号を追加する必要がありますが、プロジェクト構造で追加する必要があるのは一度だけです。つまり、バージョン番号が親POMで定義されている場合、再度バージョン番号を指定する必要はありません。 (ただし、依存関係はとにかく継承されるため、この場合は依存関係を提供する必要さえありません。)
他のヒント
正しいのですが、おそらくバージョンも追加したいでしょう:
<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.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>Maven Quick Start Archetype</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
所属していません StackOverflow