1

コマンドを使用して正常にビルドできるMavenGrailsプロジェクトをビルドしましたmvn grails:war

ただし、標準を使用するmvn installと機能しません。ドメインクラスの1つが見つからないため、util Javaクラス(grails-app / utilフォルダーの下にあります)をコンパイルできないという例外が発生します。

パッケージ構造を使用していないため、ドメインクラスはutilクラスにインポートされません。

私の最初の質問は、MavenがMavenizedGrailsプロジェクトの構築を完全にサポートしているかどうかだと思います。私はmvn install働くことを期待すべきですか?

私の2番目の質問は、-を使用してアプリをビルドするmvn grails:war必要がある場合、親プロジェクト/ pomが依存モジュールとしてそれを持っているときにこれを強制するにはどうすればよいですか?

4

1 に答える 1

4

私の最初の質問は、MavenがMavenizedGrailsプロジェクトの構築を完全にサポートしているかどうかだと思います。私はmvn install働くことを期待すべきですか?

Developer-Maven Integrationによると、確かにそうです。Maven統合で詳しく説明されている手順に従いましたか?プロジェクトを作成するためにgrailsアーキタイプを使用しましたか?本当にタイプのパッケージを使用していgrails-appますか?

私の2番目の質問は、-を使用してアプリをビルドするmvn grails:war必要がある場合、親プロジェクト/ pomが依存モジュールとしてそれを持っているときにこれを強制するにはどうすればよいですか?

タイプのパッケージを使用するプロジェクトのライフサイクルによるとgrails-app、目標はフェーズgrails:warにバインドされています。package言い換えれば、何もあなたに電話をかけることを強制するものではなくgrails:war、ただ電話するmvn package(そして実際にはあなたはこれをするべきです)か、パッケージの後ろにある他の標準的なフェーズです。

したがって、質問に答えるに<packaging>grails-app</packaging>は、grailsモジュールにaを使用するだけで、Mavenがリアクターのビルド中にその役割を果たします。

于 2009-12-03T00:35:24.233 に答える