2011-12-15 6 views
3

私はこの何を意味するかを疑問に思ってん:これはバージョンは常に最新のものであることMavenのバージョンタグ

<version>${artifactId.version}</version> 

を意味するのでしょうか?

答えて

3

それはバージョンが<artifactId.version>プロパティによって定義されることを意味する。この例で

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <artifactId.version>3.0.0.1</artifactId.version> 
</properties> 

、バージョンは3.0.0.1あろう。

<project.build.sourceEncoding>を使用し、プロジェクトのニーズに応じてバージョンを設定することにも注意してください。

+0

これは、基本的に、$ {artifactId.version}を依存バージョンに入れると、常に最新のバージョンを持つことを意味します。また、そのようなプロパティが依存関係に存在するかどうかも知る必要があります。 – ilija

+0

@ilija:いいえ、まだプロパティを変更する必要があります。このプロパティは、依存関係自体を宣言するPOM内に存在する必要があります。 – JBert

+0

@ BTG:親POMにアーティファクトバージョンを指定する場合は、 ''タグを使用することもできます。詳細についてはhttp://maven.apache.org/pom.html#Dependency_Managementをご覧ください。 – JBert

1

$記号が表示されていない可能性があります。{artifactId.version}

これは、このartifactId.version変数を使用してアーティファクトのバージョンを判断していることを意味します。

+0

私は依存関係があり、versionタグのどこに$ {artifactId.version}があるのか​​を知りたいとします。どのように私はそれを行う必要がありますか? – ilija

1

これは、一般的なケースであるmaven以外のバージョンを指定できることを意味します。

例:

mvn <operation> [params...] -DartifactId.version=1.2.3