問題タブ [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 に答える
3004 参照

maven-2 - アーキタイプからプロジェクトを作成するときに、プロパティの置換をどのように抑制しますか?

単純なプロジェクトのアーキタイプを作成しようとしています。このプロジェクトには、アーキタイプのリソースとして含めたいいくつかの SSL 証明書が含まれているため、プロジェクトが作成されると、それらの証明書はプロジェクトの一部になります。私の問題は、原型を使用してプロジェクトを作成するときに、maven がそれらの証明書のプロパティを置き換えようとしていることです。プロパティの置換を行わないようにmavenに指示する方法はありますか? 私はすでに次のことを試しました:

私のプロトタイプPOM.xmlで。何か案は?

0 投票する
0 に答える
2185 参照

java - Maven: MOJO ですべての推移的な依存関係をプログラムで取得する方法

重複の可能性:
プラグイン内で Maven の依存関係階層にアクセスする方法。

dependency:tree プラグイン:goal には、依存関係ツリー内のすべての競合と重複を表示するオプション 'verbose' があります。私は自分のモジョでその情報を再利用してレポートを生成しようとしていますが、そのプラグインがすべての推移的な依存関係/アーティファクトを収集する方法を正確に理解できないようです.

私はもう試した:

私が知る限り、これはリスナーを除いてツリーの目標がどのように行われているかです。

私が求めていることを行う方法を知っている人はいますか?

更新: どうやら十分に検索していませんでした。私の質問は次の複製です: this。私がすでに行ったように、閉じるために投票してください、ありがとう。

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

delphi - Free Pascal は Apache Maven のようなものの恩恵を受けることができますか?

Apache Mavenは、Java オープン ソース エコスフィアで非常に人気のあるビルドおよび依存関係管理ツールです。コンパイル済みのFree Pascal / Delphi ユニットを処理できるかどうかを確認するためにいくつかのテストを行ったところ、実装が簡単であることがわかりました。だからそれは可能だろう

  • Free Pascal (または Delphi) 用にプリコンパイルされたオープン ソース ライブラリをパブリック Maven リポジトリでリリースする
  • 依存関係情報を含むこのリポジトリにメタデータを含めます
  • コマンド ラインで Maven を使用して、パブリック リポジトリからオープン ソース ライブラリをダウンロードし、すべての依存関係を自動的に解決します。
  • プロキシとして機能するローカルリポジトリは、頻繁に使用されるバイナリをキャッシュするために使用できます
  • チェックサムの自動生成と検証 (Maven が提供) により、破損したバイナリをダウンロードするリスクが軽減されます。
  • ソース コードやドキュメント ファイルでさえ、バイナリと共に提供される可能性があります。
  • バイナリは、デバッグ情報ありまたはなしで提供できます
  • HudsonTeamCityCruiseControlなどの継続的インテグレーション サーバーを使用して、変更がソース管理システムに送信されるたびにプロジェクトをビルドし、ビルド エラーについて開発者に通知できます。

この依存関係管理の方法は、複雑な依存関係を持つ多くのサードパーティ ライブラリを使用するオープン ソース プロジェクトにとって非常に有益です。間違ったバージョンを使用することによって引き起こされる典型的な競合を回避できます。

開発者にとって、プロジェクトの編集と構築のワークフローは最小限に抑えられます。

  • 内部バージョン管理システムからプロジェクト ソースをチェックアウトする
  • ソースファイルを編集
  • mvn packageワークステーションのローカル リポジトリにまだない場合は、必要なすべてのサード パーティ ライブラリ (プリコンパイル済みユニット) を自動的にダウンロードするために実行します。
  • コンパイルして実行

プロジェクト フォルダーに必要な Apache Maven の唯一の追加ファイルは、プロジェクト情報を含む POM.XML ファイルです。

編集: Maven は必要なタスクの一部に使用できますが、ネイティブ Free Pascal で Maven のようなソリューションを実装すると、いくつかの利点があります。Java SDK が不要、Fr​​ee Pascal が利用可能なすべての開発プラットフォームのサポート、Pascal でのメンテナンスとプラグイン開発。

Maven のようなツールの使用は、オープン ソース プロジェクトだけでは役に立ちません。商用プロジェクトでも、パブリック Maven リポジトリにあるアーティファクトに同じ方法でアクセスして使用できます。

Maven 機能は、http://maven.apache.org/maven-features.htmlにリストされています。


アップデート:

ユースケースの 1 つは Lazarus のビルドで、Maven が必要なすべてのライブラリをダウンロードし、必要なビルド パス引数を指定してコンパイラを呼び出します。下位レベルの依存関係の変更は、親ビルドまで自動的に伝播されます。

考えられる利点:

  • 新しいワークステーションのセットアップに必要な時間を短縮し、サードパーティ製ライブラリを手動でインストールする必要がありません
  • 間違ったライブラリ バージョンによるエラーの減少、バージョンの競合の検出 (たとえば、2 つのライブラリが 3 番目のライブラリの異なるバージョンに依存している場合)
  • 社内で作成されたアーティファクトは、ローカルの Maven リポジトリに追加して、開発者とプロジェクトの間で共有できます。メタデータを含むすべてのアーティファクトの中央ストレージ
  • 同じソースとプロジェクト メタデータ ファイル (pom.xml) を使用するだけで、ビルドを再現できます。
  • 開発時間を短縮し、プロジェクトの安定性を高めることができます

更新 #2: FPMake

Free Pascal 用のFPMakeビルド システムは、多くの可能性を秘めたツールのようです。多くの点で、Maven と非常によく似ています。

  • FPMake は、FPC 用に開発され、FPC とともに配布される Pascal ベースのビルド システムです。
  • FPMake は、標準ディレクトリのようないくつかの制限を定義することにより、建物を標準化します
  • このコマンドfppkg <packagename>は、パッケージのデータベースを検索して抽出し、fpmake.pp をコンパイルして実行します。
  • 標準のビルド ターゲット (クリーン、ビルド、インストールなど) があります。
  • リポジトリへのインポートに適した「マニフェスト」ファイルを作成できます (mvn deployまたは などmvn install)。マニフェストは、Maven の pom.xml に非常によく似た XML ファイルです。

FPMake マニフェスト ファイル:

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

objective-c - Mavenを使用したココアプロジェクトの構築

ココアプロジェクトがあり、Mavenでビルドしたいと思います。Objective-Cコードを構築するためのMavenプラグインはありますか?

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

eclipse - サードパーティのソースを使用してEclipseでMavenプロジェクトをデバッグする

私は現在、EclipseでMavenプロジェクトを開発しています。m2eclipseプラグインは美しく機能します。それは、デバッグで箱から出してさえ機能します。

しかし、私がオープンソースのサードパーティライブラリをデバッグしているとき。Mavenはソースコードを自動的にプルダウンできるようですが、Eclipseデバッガーは現在の実行ポイントを正しいソースファイルの場所に解決できません。

ソースコードを見てブレークポイントを設定できるので、ダウンロードされていると思います。そして、ブレークポイントは機能します。

しかし、Eclipseは、ソースコードと現在の実行ポイントを異なるウィンドウで表示します。例として、「TransformerImpl.class」タブウィンドウにソースコードが表示されますが、現在の実行ポイントは、ヘッダー「Transformer.transform(Source、boolean)Line:642」のある別のタブウィンドウに表示されます。このウィンドウにはソースコードは表示されません。

私は、これを機能させることができるいくつかの単純な構成が欠けていることに気づいています。そうすれば本当に綺麗になります。

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

java - jarをリポジトリにアップロードするには?

Maven Central リポジトリーで見つからない jar ファイルがあります。pom.xmljar を追加して、ファイルに追加のタグを含めるだけで、他の開発者がその jar を使用できるようにしたいと考えています。jar を http webserver webfolder にアップロードするために必要な手順は何ですか? の横にどのファイルをアップロードすればよいcustom.jarですか? と並んで webfolder に存在する必要がある他のファイルは何custom.jarですか?

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

java - 警告 : pom ファイルが見つかりませんでした。デフォルト設定が想定されています!

ここのドキュメントに従って、Maven 1をインストールしましたhttp://maven.apache.org/maven-1.x/start/install.html

インストールが成功したので、ここのドキュメントに示されているように「maven サイト」と入力しました maven.apache.org/maven-1.x/start/quick-start.html

「警告: デフォルト設定を前提として、pom ファイルが見つかりませんでした!」というエラーが表示されます。

私が理解していることから、maven 1にはpomファイルがありません。pom ファイルが見つからないというメッセージが表示されるのはなぜですか?

ありがとう

0 投票する
5 に答える
23773 参照

maven-2 - Mavenを使用したJavaFX

最近JavaFXプロジェクトを開始しましたが、コンパイラ/デプロイメントツールとしてMavenを使用したいと思います。

JavaFXとMavenを統合するための優れたチュートリアルまたはプラグインはありますか?

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

java - GlassFish v3 および glassfish-maven-plugin (Mac)

GlassFish -maven-plugin ( https://maven-glassfish-plugin.dev.java.net/ ) を GlassFish v3 (私は Mac で Eclipse を使用しています) で使用しようとしていますが、うまくいきませんWeb アプリをデプロイするため。私は遭遇し続けます:

ドメインを開始するにはマスターパスワードが必要です。コンソールなし、プロンプトなし。--savemasterpassword=true を使用してドメインを作成するか、 --passwordfile オプションを使用してパスワード ファイルを提供する必要があります。

これが私のPOMファイルの関連部分です。

以下は、Maven が実行している start-domain コマンドです。

asadmin --host localhost --port 4848 --user admin --passwordfile /var/folders/sk/skcc8rAVGSynOBBaOwWN3U+++TI/-Tmp-/mgfp5377058868244877698.tmp --interactive=false --echo=true --terse= true start-domain --debug=false --domaindir /Applications/GlassFish/v3/glassfish/domains --help=false --upgrade=false --verbose=false mvnrepo

--passwordfile は一時ファイルを使用しているため、それが問題であると推測しています。何らかの理由で passFile パラメータが機能していません。

何か案は?私は私の仮定に間違っていますか?

0 投票する
8 に答える
15985 参照

java - 大規模なプロジェクトでのコードの書式設定に関するベスト プラクティス

私は、世界中に約 20 人の開発者がいる大規模なJava EE / Maven / Hudson / Perforceプロジェクトのビルドを維持しています。

コード フォーマットのインプレース ソリューションは、開発者がビルドを実行するときにJalopyを使用してコードベースをフォーマットすることです。これにより、フォーマットされていないコードはチェックイン前にフォーマットされます。

このソリューションの主な問題は、開発者がチェックインする前に完全な Maven ビルドを実行しない場合 ( Eclipseから単体テストを実行するとします)、コードがフォーマットされないことです。その後、ファイルを編集する次の開発者は、フォーマッタを実行した後、コードの無関係なセクションに非常に多くの差分を作成する可能性があります。

大規模なプロジェクトで、どのソースフォーマット戦略が最も効果的でしたか? 私が検討したもう 1 つのオプションは、自動化されたプロセスを使用して毎晩フォーマットすることです。