問題タブ [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.

0 投票する
2 に答える
52816 参照

maven - リソースをコピーするときのソースファイル内の文字列の完全な検索と置換

パッケージプレフィックスを使用するJavaソースファイルがいくつかあります(それらはいくつかのJDKクラスをエミュレートしています)。いくつかの単体テストに対して実行するために、プレフィックス付きのこれらのファイルを使用します。テストに合格した場合は、ソースファイルを含むが、すべてのJavaファイルからパッケージプレフィックスが削除されたjarファイルを作成します。

ビルドにMavenを使用しています。これを行う方法を知っている人はいますか?基本的に私が欲しいのは、リソースプラグインのフィルタリング機能のようなものですが、$ {vars}でフィルタリングするのではなく、適切な検索と置換(s / my.package.prefix .// gなど)を行います。

0 投票する
3 に答える
23299 参照

java - gmaven-plugin を使用して、Java + Groovy 1.7 混合プロジェクトを Maven でコンパイルします。

上の 2 つの回答によると、maven dependencies groovyです。org.codehaus.gmaven の GMaven プラグインを使用して、混合 Java 6 + Groovy プロジェクトを Maven でコンパイルしようとしています。昨日まで古い1.6.0バージョンの Groovy を使用していましたが (最終的に動作するようになってからは変更していません)、1.7.0安定しているので、それに切り替えようと思いました。

物事がそれほど単純であれば..私が現在遭遇している問題は2つあるようです:

  • Groovy 1.6どういうわけかまだデフォルトとして選択されています。(以下のスタックトレースに示すように)
  • groovy:generateStubs がビルド エラーで停止する: Unexpected node: Node[7:1,64,ANNOTATIONS]

上記の2つの問題を解決する方法を知っている人はいますか、またはMavenでコードがJava 6混在するコードをコンパイルするための有効なpomを提供できますか?Groovy 1.7

gmaven / groovy.maven / groovy.maven.gmaven を使用して Groovy の古いバージョンをコンパイルすることに関する、混乱/矛盾/時代遅れのドキュメントがたくさんありますが、これは今のところ実際には役に立ちません..

参考までに、これが私の pom.xml と Maven -e 出力の一部です。

スタックトレース:

0 投票する
9 に答える
49399 参照

maven - Maven から H2 データベース サーバーを起動しますか?

統合テスト用に H2 データベースを作成して使用したいとします。

Maven には、テストを実行するためのコマンドがあります: mvn test.

テストのためにH2データベースサーバーを起動し、完了したら停止するようにmavenに指示する方法はありますか?

これは、Maven コマンド ( mvn tomcat:run) を介して tomcat を実行する方法と同様に機能すると思います。

この質問が無意味な場合は申し訳ありませんが、私はまだ新しい概念に頭を悩ませています。

0 投票する
1 に答える
364 参照

java - Maven に関する質問

私は以前のmavenの質問についてSOでいくつかの有用な投稿を読みました.私は現在mavenを学ぶことに非常に興味があります(私はそれが好きで、上司が私に要求しているため). 私は現在[これ][1]の本を読んでいて、例を通して自分のやり方で取り組んでいます. それは簡単な本ですが、内部にいくつかのエラー(些細なもの)がありますが、私のような初心者にとっては見つけるのが難しい場合があります。見つけたら簡単に修正できます. Mavenを上から下まで理解するのに適した本は他にありますか?

質問の2番目の部分は、この本の例に関連しています。簡単な説明で私の疑問が解決するかもしれません。

simple-weather気象情報を返す特定の郵便番号を指定して、yahoo 気象サーバーから気象条件を取得するプロジェクトを Java で作成しました。

次に、「simple-webapp」を作成しました(上記のものと同様にmavenを使用して、言及するのを忘れていました)。これは基本的に、mavenを使用してデフォルトのサーブレットが既に存在するWebプロジェクトであり、何もしません。

そして、parent-projectこれら2つのプロジェクトを1つにマージしたいものがあるので、2つのモジュールを持つpom.xmlを作成しました。

最後にすべてを機能させましたが、ここに奇妙なことがあります.. webappに任意の文字列「名前」を表示させてから、それを個別にビルドすると、その文字列が正確に出力されます。しかし、webapp を「parent-project」に入れ、この文字列を「name1」に変更し、それを sa partent-project サブモジュールとしてビルドすると、何も変わりません..

要点に戻ります。simple-webapp は simple-weather に依存しているため、それを単独で構築することはできません。そのため、webapp に変更を加えたい場合は、「parent-プロジェクト」をそこにビルドし、それを親プロジェクトに貼り付けると、変更が適用されます。なぜ、サーブレットのコンテンツを直接変更できないのか、「親プロジェクト」の一部として Web アプリケーションに別のコンテンツを追加できないのですか。 -事業"?

ありがとう.. 長くてつまらない質問だとは思いますが、私は物事を学ぼうとしているだけで、ここより質問するのに適した場所はありません :D

編集 - 各プロジェクトの POM ファイルは次のとおりです。

1. 単純な親 pom.xml

2. シンプルウェザー pom.xml

3. シンプルな webapp pom.xml

0 投票する
1 に答える
247 参照

maven - Maven ベースのインストーラーの実装

Mavenユーザーリストで同様のことが尋ねられましたが、私はそれに似た状況にあります。

Mavenによってビルドされた.WARとしてパッケージ化されたサービスがあります。ただし、この .WAR ファイルにはカスタマイズが必要です。ユーザーの入力に応じて、さまざまな方法でパッケージ化する必要があります。基本的に、ユーザーは自分でコンポーネントを選択し、WAR に追加して、これらのコンポーネントの簡単な構成を定義する必要があります。

私がする必要があるのは:

  1. Mavenアーティファクトを含まない「軽量」インストーラーを作成します(または、それが不可能な場合は、それらすべてを含む=「ヘビーウェイト」インストーラー)。
  2. エンド ユーザーがインストーラーを起動すると、パッケージ化するコンポーネントのリスト (=チェックボックス) を求められます。
  3. コンポーネントごとに、インストーラーは構成オプションを要求します (その後、コンポーネントごとに .property ファイルとして保存されます)。
  4. 次に、インストーラーは必要なアーティファクト (ユーザーが選択したものと必須のもの) のみをフェッチし、それらのアーティファクトのプロパティ ファイルを手順 3 のプロパティ ファイルに置き換えます (またはそれらを「classes/」に配置します)。
  5. 最後に、すぐに使用できる WAR パッケージを作成し、(オプションで) バックグラウンドで tomcat (または jetty) を起動します。

IzPack は、ステップ 2 のみを解決するのに役立ちます。しかし、それに対する普遍的な解決策はありますか?

0 投票する
17 に答える
57536 参照

java - make for Java を誰も使わないのはなぜですか?

私が見たほぼすべての Java プロジェクトは、Maven または Ant を使用しています。それらは優れたツールであり、どのプロジェクトでも使用できると思います。しかし、何が起こったのでしょか?Java 以外のさまざまなプロジェクトで使用されており、Java を簡単に処理できます。Windows を使用している場合は make.exe をダウンロードする必要がありますが、Ant と Maven には JDK が付属していません。

Java で使用する場合、make に根本的な欠陥がありますか? Ant と Maven が Java で書かれているからでしょうか?

0 投票する
1 に答える
9225 参照

java - Config Maven 2 to print out javac commands during compile phase

Is there any way to force Maven 2 (>2.0.10) to print the actual javac commands it's executing. We keep running out of memory even though we've bumped up the max using MAVEN_OPTS. I'd like to be able to see the actual command being executed that is running out of memory.

I've tried using the verbose setting below in the pom file's plugin management section but that doesn't seem to give me the javac command:

0 投票する
2 に答える
584 参照

java - Maven - すべてのユーザー入力に対して自動応答「はい」

現在、私はgrails/mavenプロジェクトを持っています。現在、grails プロジェクトを 1.2.1 にアップグレードしています。問題は、アップグレードがユーザー入力を要求することです。私の CI サーバーがそれを構築しようとすると、特定のプラグインをアップグレードするかどうかをユーザーに尋ねて停止します。

すべてのユーザー入力に対して「y」と応答するようにmavenに指示する方法はありますか?

0 投票する
3 に答える
274 参照

java - Eclipse は常に Web プロジェクトを tomcat に再デプロイしています

この質問に続いて(要するに: Maven で Web プロジェクトを作成し、それを Eclipse で Tomcat にデプロイしています)。

Eclipse は、私のプロジェクトをノンストップで再デプロイおよび再デプロイしています。プロジェクトは機能しているように見えますが、これは非常に面倒です。最初は、編集後にEclipseがプロジェクトを熱心に展開していると思っていましたが、キーボードに触れていなくても発生します。

何か案は?

0 投票する
32 に答える
175046 参照

java - Mavenビルドが失敗しました:「Javacコンパイラがjreまたはjdkの問題で見つかりません」

JAVA_HOMEを次のように設定しています。

実行した後、 Eclipsemaven installから次のメッセージが表示されます。

理由:

これは難しい部分だと確信しています

JREではなくJDK1.4以降を使用していることを確認してください

構成を実行すると、JRE6に設定されます。すでにインストールしているJDK1.6に変更するにはどうすればよいですか?

私もプラグインを変更しようとしました:

それでも同じエラーが発生します。

EclipseMavenプラグインを使用しています。EclipseでJREからJDKに変更するにはどうすればよいですか?