1

target/hibernate3/generated-sourcesディレクトリからソースをコンパイルするためにmavenを構成する方法を誰かに教えてもらえますか? 私はすでにこれと他の投稿を読んでいますが、私の問題を解決していないようです (実際には些細なことのようです)。

cfg.xml、hbm.xml、および POJO 生成にボトムアップ アプローチの休止状態構成を使用しました (つまり、既存のデータベース スキーマから完全な休止状態構成を自動生成しました)。また、標準レイアウトmavenhibernate3-pluginディレクトリ レイアウトのみを使用しています。それでも、mvn compileソースが にあるときにコマンドラインで実行するsrc/main/javaと、生成されたソースはコンパイルされて にコピーされ/target/hibernate3/generated-sourcesます。ソースをきれいにしたいので、ソースを生成したくありません。src/main/javatarget/classessrc/main/javamvn clean

command-linepluginsおよびpom.xmlのみを使用して問題を解決したいと思います。そうするように構成する方法はありますmaven-compiler-pluginか?それとも別の方法がありますか?

よろしくお願いします。

4

1 に答える 1

4

規則はコードを生成するtarget/generated-sources/<generator>ことなので、あなたの場合、ソースを生成しますtarget/generated-sources/hibernate3(hibernate3 プラグインがデフォルトでこの規則に従っていないのは悲しいことです)。とにかく、うまくいくはずです。実際、この以前の回答で投稿したPOMはうまくいきます(サンプルプロジェクトを再実行しましたが、間違いなく動作します)。MHIBERNATE-104の犠牲者になる可能性はありますか? 正直なところ、私は混乱しています。

回避策として、ビルド ヘルパー Maven プラグインとそのbuild-helper:add-source目標を使用して、ディレクトリをソース ディレクトリとして追加することができます。構成例については、使用方法のページを参照してください。


ここで提案したポンポンをそのまま使用していますが、デフォルトのビルド ライフサイクル (実行なし) には接続されていません。

それが問題の原因であるに違いありません:hibernate3:hbm2javaビルド ライフサイクルの一部ではない場合、出力ディレクトリをソース フォルダーとして登録する機会がありません。そのため、Maven は「通常のビルド」中にそれを認識せず、単に無視します。

于 2010-05-26T21:13:41.957 に答える