2011-06-19 2 views
1

私のpom.xmlファイルのscmタグに少し問題があります。scmタグはどこに置かれましたか?

マイプロジェクトのアーキテクチャは、このようなものです:

Parent 
Submodule1 
Submodule2 
reactor 

親は、すべてのMavenプラグインの設定を保持するプロジェクトであるバージョンの電気ショック療法をlibrairies。それはすべてのサブモジュールの親である原子炉プロジェクトの親です。

Reactorは、すべてのサブモジュールをコンパイルするためのタグを含むpom.xmlです。

上位のpom.xmlであるため、scmタグを親のpom.xmlに配置したいと思います。しかし、私は "mvn release:prepare"をしたいときにエラーになります。

私はscmタグを原子炉のpom.xmlに入れて動作させます。

それは私にとっては良いことですが、それは機能します:)しかし、私はなぜリアクタのポンにscmタグを置く必要があるのか​​分かりません。

誰かがこの現象を私に説明できますか?

ありがとうございました。

編集:ここでは

はフォルダ構造である:ここで

root 
    parent 
    pom.xml (parent) 
    submodule1 
    pom.xml 
    submodule2 
    pom.xml 
    pom.xml (reactor) 

はポンポン反応器の興味深い部分である:

<parent> 
    <groupId>groupId</groupId> 
    <artifactId>parent</artifactId> 
    <relativePath>./parent/pom.xml</relativePath> 
    <version>1.0.2-SNAPSHOT</version> 
</parent> 

<modules> 
    <module>parent</module> 
    <module>submodule1</module> 
     <module>submodule2</module> 
</modules> 

は最後に、ここでのリリースの誤差があります:準備:

[情報] Un SCMにタグ付けできる プロバイダメッセージ: svnタグコマンドが失敗しました。 コマンド出力: のsvn:パス「http://10.211.55.4/svn/trunk/reactor」の最初の要件は、タグとブランチはSVNでそのトランクフォルダです112

+0

どのようなエラーがありましたか? (メッセージ?)ポームの場所をフォルダ構造に与えることはできますか?あなたはどのようにしてポムの関係を作ったのですか(親を経由して)?あなたの原子炉はどのように見えますか?( ...? – khmarbaise

答えて

1

iがassuemが存在するリビジョンには存在しませんが、 原子炉内でのみscm部品を定義しなければなりません。

root 
    +-- pom.xml (reactor) 
    +-- parent 
    !  +-- pom.xml (parent) 
    +-- submodule1 
    !  +-- pom.xml 
    +-- submodule2 
      +-- pom.xml 

また、maven-release-plugin(reactor)もtrueで定義する必要があります。

このような状況のデフォルト処理では、MavenはSVNパスの相対的な変更を行います。これはあなたのような問題を生み出します。だから、情報を原子炉の原子炉に入れなければならない。非常に重要なことは、単一の構成だけを持つことです。

さらに、私は親を取り除き、情報を原子炉に入れておくことをお勧めします。これは、サイト生成段階で問題が発生するためです。

root 
    +-- pom.xml (parent) 
    +-- submodule1 
    !  +-- pom.xml 
    +-- submodule2 
      +-- pom.xml 
関連する問題