問題タブ [grails-maven]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven-2 - 'mvncleaninstall'を使用したMavenGrailsBuildingが機能しない
コマンドを使用して正常にビルドできるMavenGrailsプロジェクトをビルドしましたmvn grails:war
。
ただし、標準を使用するmvn install
と機能しません。ドメインクラスの1つが見つからないため、util Javaクラス(grails-app / utilフォルダーの下にあります)をコンパイルできないという例外が発生します。
パッケージ構造を使用していないため、ドメインクラスはutilクラスにインポートされません。
私の最初の質問は、MavenがMavenizedGrailsプロジェクトの構築を完全にサポートしているかどうかだと思います。私はmvn install
働くことを期待すべきですか?
私の2番目の質問は、-を使用してアプリをビルドするmvn grails:war
必要がある場合、親プロジェクト/ pomが依存モジュールとしてそれを持っているときにこれを強制するにはどうすればよいですか?
grails - Grails とローカル Maven の依存関係
Grails で小さな Web フロントエンドを開発しています。これは基本的に、JMS を介して非同期に接続される「超軽量」クライアント アプリです。
プロジェクトには、Maven リポジトリからプルしたい 2 つの依存関係があります。これらはactivemq
およびacme-adapter-api
であり、社内の依存関係であり、リモート リポジトリでは利用できません。
依存関係にアクセスするために、 BuildConfig.groovy
( Grails 1.2M4 ) ファイルを次のように設定します。
を実行するgrails dependency-report
と、 に関する次の行が表示acme-adapter-api
されます。たとえば、次のようになります。
を実行しようとすると、グループgrails compile
からクラスを解決できないと不平を言うので、幸運ではありません。com.acme
興味深いことに、activemq
依存関係は問題ではないようです...
違いは、acme の依存関係が ではなくmavenCentral()
、 だけにあることmavenRepo("D:/maven-repo")
です。そこで、「ローカル ディスクから取得していない可能性があります...」と考え、バージョンを、ファイルに存在しない面白い (1.999-SNAPSHOT) 値に変更しましたBuildConfig.groovy
。再度実行grails compile
すると、バージョンが見つからないと言ってコマンドがタイムアウトしました。
したがって、明らかにローカル依存関係は解決されますが、次のステップであるコンパイルではどういうわけか適用されません...
grails - maven-war-pluginを使用していないgmaven grailsプロジェクト
フィルタリングされた context.xml ファイルが mvn grails:war 実行でパッケージ化されていることに問題があります。
mvn war:war を実行すると機能しますが、それを実行しても grails アプリケーション戦争は作成されません。mvn grails:war を実行すると、context.xml ファイルが取得されません。これは grails:war ターゲットが maven-war-plugin を実行していない場合ですか? エラーは発生しません。どんな助けでも大歓迎です。関連するpom設定は次のとおりです。
grails - Grails 1.3.7 maven プラグインが休止状態の依存関係を見つけられない
私は Grails に少し慣れていませんが、シナリオは次のとおりです。Grails 1.3.7 を使用しており、Hibernate に依存するカスタム プラグインがあります。MyPluginGrailsPlugin.groovy には次のものがあります。
このプラグインは、maven-publisher プラグインを使用して Nexus Maven リポジトリにデプロイされます。このプラグインを別のアプリにインストールしようとすると、BuildConfig.groovy に次のように記述します。
grails アプリを起動または実行すると
次のエラーが表示されます。
奇妙なことに、プラグインを zip ファイルとしてパッケージ化すると、問題なくプラグインをインストールできます。ただし、Bamboo ビルドがアプリをビルドしようとすると、これは行われません。
また、 C:\java\grails-1.3.7/plugins/grails-hibernate-1.3.7.zip が存在するため、上記のエラーで C:\java\grails-1.3 が見つからないという理由がわかりません.7/plugins/grails-hibernate-[1.3.7,].zip
誰もこの問題に遭遇したことがありますか? アイデアや提案は大歓迎です
ありがとう
grails - Maven を使用した Grails プロジェクトのビルドの問題
「Mavenized」Grails プロジェクトを作成していますが、プロジェクトで maven install ゴールを実行するのに問題があります。
プロジェクトを作成するために、次のアーキタイプを使用しました。grails-maven-archetype
プロジェクト構造が正しく構築され、必要なすべての構成ファイル (pom.xml など) がセットアップされました。
ただし、これで mvn install を実行すると、次のエラーが発生します。
ただし、これが個別に実行しようとしている grails の目標を実行すると、mvn grails:maven-compile
それらは機能し、プロジェクトを完全にビルドできます。
mvn install を実行すると、プロセスが jline_.dll をロックし、次の目標で再度読み込もうとする前に解放しないと推測しています。
誰もこの問題を見たことがありますか? これを回避する方法について何かアドバイスはありますか?
効果的なビルド スクリプトを設定できるように、プロジェクトを正しくビルドするには mvn install が本当に必要です。
ありがとう!
grails - Mavenゴールを実行するときのGrails環境設定
Mavan と maven-grails-plugin を使用して grails プロジェクトを構築しようとしています。
私の pom.xml ファイルのプラグイン構成は次のようになります。
私の DataSource.groovy 設定は次のようになります。
問題は、実行時にmvn clean package
ビルド環境設定ではなく開発環境設定を使用してデータベースに接続しようとすることです。
ご覧のとおり、要素のタグを使用してビルド環境を指定しようとしました。この質問に従って-> Maven Grails Plugin Environment
これを開発環境設定の代わりにビルド環境設定を使用する方法を知っている人はいますか?
前もって感謝します
authentication - settings.groovyはgrails-maven-pluginによって読み取られません
認証が必要なMavenReposに依存関係があるGrailsアプリケーションがあります。したがって、 settings.groovyに次のプロパティを設定しました。
Grailsを使用して構築する場合、これは正常に機能します。クレデンシャルが読み取られ、Nexusクエリが認証され、依存関係がダウンロードされます。
私のアプリケーションは依存関係管理にMavenを使用する大規模なプロジェクトの一部であるため、大規模なプロジェクトにアプリケーションを統合するためにgrails-maven-pluginを使用しています。これにより、大規模なプロジェクトがビルド用のpom.xmlファイル。
mvn packageの呼び出しを使用すると、ビルドを開始するgrailsプラグインがどのようにトリガーされるかがわかります。ただし、settings.groovyは読み取られないため、すべての依存関係を解決することはできません。
BuildConfig.groovyにクレデンシャルを追加すると、正常に機能しますが、それは解決策にはなりません。
settings.groovyを読み取るようにgrails-maven-pluginを構成するにはどうすればよいですか、またはgrails-maven-pluginが読み取るようにこれらのクレデンシャルをどこで宣言できますか?
grails - Grails に Maven リポジトリから最新のローカル jar を取得させる方法は?
- 私のMavenレポ(.m2)。sub_app-0.1.jar のようなローカル jar が 1 つあります。
- ivy-cache に同じコピーがあります。
- sub_appで実行する
maven install
と、新しい sub_app-0.1.jar ファイルが作成されます。 - その後、実行する
grails clean
と、新しい sub_app-0.1.jar が .m2 から取得されません。 しかし、sub_app-0.1.jar ファイルを ivy-cache から削除 (削除) して実行すると
grails clean
、新しい sub_app-0.1.jar ファイルが ivy-cache に取り込まれます。サブアプリ pom と grails pom のバージョンを変更すると、Grails は最新のものを取得します。再インストールはかかりません。
- sup-app jar にも SNAPSHOT を追加してみました。同じ結果、初めて取ってからじゃない。
すなわち。Grails は、ivy-cache に jar 名とバージョンだけを考慮し、持っていれば - かかりません。持っていない場合 - .m2 から取得します。
ただし、新旧のビルドは考慮していません。
ステップ 4 でも同じ動作 (ステップ 5) を取得するにはどうすればよいですか?
grails - Grails - バージョン番号付きのmavenビルド戦争
Mavenを使用してgrailsアプリを開発しています。
コマンド「mvn package」の実行中に、バージョン番号の war が生成されます。しかし、バージョン番号なしで戦争を生成し、いくつかの jar を除外したいと考えています。ここに私のpom.xmlがあります
mvn パッケージは war my-grails-demo-1.0.war を生成します。バージョンなしで生成する必要があり、servlet.jar も除外したい
maven - Grails - Maven を使用したモジュール化されたプロジェクトの構築
私は grails 2.3.4 アプリケーションを開発しており、ビルドのために maven (3.1.1) を追加しようとしています。私のプロジェクトはモジュール化されており(2つのプラグイン、1つのアプリ-今のところ、後でさらに多くのプラグインがあるでしょう)、それをサポートするツールが必要なので(Gradleを使用できませんでしたが、それはまったく別のトピックです)。最近、理解できない問題を見つけて、頭が痛くなりました。それらについて何か助けていただければ幸いです。
私のプロジェクト構造は次のようになります。
私の親 pom.xml:
子 pom.xml の例:
次の方法で統合テストを実行できます。
- mvn test - (親ディレクトリまたは子ディレクトリから) - 単体テストのみを実行します
- grails:test-app - (子ディレクトリから) - 単体テストと統合テストを実行します
- mvn grails:test-app - (子ディレクトリからのみ) 単体テストと統合テストを実行しますが、1 回ではなく 2 回 (u,i ともう一度 u,i) 実行します。
- mvn grails:execute -Dcommand=test-app - (子ディレクトリからのみ) - 単体テストと統合テストを適切な量 (u,i) で実行しますが、統合テスト中にそれらのいくつかが突然失敗します (!!!!)なぜ私の心を吹き飛ばします..
したがって、grails 2.3 をミックスしようとした人がいる場合は、次の情報をお持ちかもしれません。
このような結果が得られないように、親 pom から mvn grails:test-app を実行できるように Maven を構成するにはどうすればよいですか。
/li>統合テストが成功または失敗して実行される理由
mvn grails:test-app
とmvn grails:exec -Dcommand=tests-app
その修正方法 特定の目的のために exec コマンドが必要であり、それに依存できるようにしたいと考えています。それは私の最大の問題です、何が原因なのか全くわかりませんmvn grails:tests-app
二重テストが実行されるのはなぜですか?tomcat に h2 依存関係を追加する必要があるのはなぜですか? 私のdataSourcesにはmongodb構成しかありません。統合テストを実行するたびに、mongodb構成のみに固執し、以下のエラーが表示されないようにします。
/li>
ここまで読んでくれて、まだ読んでくれているみんなに感謝します。
トム