2011-01-03 3 views
0

私はプロジェクトをビルドするためにmavenを使用していますが、@実行時に親のバージョンを入力しようとしています。実行時にmavenに親バージョン番号を入力できますか?

<project> 
<modelVersion>4.0.0 </modelVersion> 
    <name>Payroll Common</name> 
    <parent> 
     <groupId>com.adp</groupId> 
     <artifactId>PayRoll</artifactId> 
     <version>19.0-${build.version}</version> 
    </parent> 
    .. 
</project> 

mvn -Dbuild.version = 101 install。それは間違いを投げている。

理由:親を見つけることができません:com.adp:プロジェクトのための給与計算:ヌル:給与-共通:jarファイル:ヌルプロジェクトのヌルのため:給与共通します。jar:ヌル

[INFO] ----- -------------------------------------------------- ----------------- [情報]トレース org.apache.maven.reactor.MavenExecutionException:親を見つけることができません:com.adp:プロジェクトのPayRoll:null:payroll-common :jar:nullプロジェクトの場合null:payroll-common:jar:null

私は間違っています。ナッシュは

答えて

2

いいえ、あなたはそれを行うことはできません

感謝。プロジェクトまたは親のバージョン番号は、POMで完全に指定する必要があります。

0

親バージョンまたはプロジェクトバージョンを削除することができます。もしmavenがそれらのうちの1つしか見ることができなければ、mavenはそれらが同じであるとみなします。

b.t.w .: $ {build.version}は有効な代替ではありません。 $ {project.version}を使用すると、現在のプロジェクトのバージョンを取得できます。

+0

詳細を教えてください。 project.versionを使用しても同じエラーが表示されます。 – NareshKumar

+0

あなたはいくつかのポー情報とディレクトリ構造情報を教えてくれますか?おそらくcom.adp.PayRollプロジェクトがあなたのリポジトリにありません。 – Salandur

関連する問題