問題タブ [maven-deploy-plugin]
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.
java - アプリケーションに Maven を埋め込むにはどうすればよいですか?
Maven またはすべての魔法を実行するライブラリーを Java アプリケーションに組み込みたいと考えています。
キーポイント:
それらは私が実行したい2つのタスクです:
1/ ローカル リポジトリでの jar の
公開 2/ プライベート エンタープライズ リポジトリ (Nexus) での jar の公開必要なすべての jar は、パブリック Maven リポジトリに配置する必要があります
jar は Maven のバージョンに依存しない必要があります (つまり、Maven 2 または 3 に固有のものではありません)。
可能な場合は、返信とともにスニペットを提供してください。
maven - Mavenアーティファクトをファイルアップロードサーブレットに投稿する
zipファイルを投稿するサーブレットがあります。zipのビルドとMavenを使用したサーブレットへの投稿を自動化したいと思います。Mavenプラグインでそれを行う方法はありますか、それとも外部ツールまたはAntタスクを使用する必要がありますか?
nexus - SNAPSHOT アーティファクトとソースを Maven コマンド ラインから Nexus にデプロイする
Mavenコマンドラインを使用して、1つのEXEファイルを展開しようとしています.ZipソースファイルはSonatype Nexusに圧縮されています。ファイルは SNAPSHOT として展開する必要があります。
だから、私は2つのファイルを持っています:
ここで説明されているmaven 2.2.1とコマンドを使用:
maven 2.2.1 は deploy-plugin v2.5 を使用しており、このコマンドは v2.7 までサポートされていないため、EXE をデプロイできますが、ソースをデプロイできません。新しいバージョンのmavenを使用することは許可されていないため、別のアプローチを試みます。
これら 2 つの後続のコマンドを使用して、これら 2 つのアーティファクトをデプロイできますが、ソースを nexus からダウンロードできません。
デプロイ後、testXYZ を検索し、アーティファクト ソースのダウンロード リンクをクリックします。ネクサス 言います:
「パス「com.xyz:testXYZ:1.1.116-SNAPSHOT:c=sources:e=jar」にアイテムが見つかりません!」
問題は、maven がこれらのアーティファクトをアップロードする方法です。
111705-1 および 111705-2 に注意してください。Nexus が正しいリンクを生成できるようにするには、最後の番号を同じにする必要があります。
このアプローチについては、次で説明します。
Maven の deploy:deploy-file プラグインを使用してアーティファクト、そのソース、および javadoc をデプロイする
そしてここ:
http://maven.apache.org/plugins/maven-install-plugin/examples/installing-secondary-artifacts.html
固定バージョン(1.1.116など)では機能しますが、SNAPSHOTでは機能しません。
固定バージョンが使用されている場合、Exe および Zip ファイルを Nexus に展開できます (jar ファイルと同様)。
それで、質問は次のとおり です。アーティファクトとソースのスナップショットをコマンドラインからSonatype Nexusにデプロイし、ソースとアーティファクトのリンクをクリックしてこれらのファイルをダウンロードできることを確認する方法はありますか?
注: タイムスタンプのサフィックスを無効にすると、これは機能しますが、これはしたくありません。
ありがとう、
マルジャン
java - Mavenマルチモジュールプロジェクトを再構築する方法は?
この投稿の長さについてお詫び申し上げますが、写真を提示せずに簡潔にするのに苦労しました。私は最近、Maven3.0マルチモジュールプロジェクトのビルドマスターの仕事を引き継ぎました。問題は、プロジェクト/モジュールの構造が災害であるということです。現在ソース管理(RTCを使用)に保存されている方法からモジュールのpom構造まで、毎回完全なビルドサイクルを完了させようとして、髪の毛を引き裂いています。
プロジェクト階層が進むにつれて、すべてのモジュールは「フラット」に保存されます。つまり、すべてが同じレベルにあります。私は親pomを持っており、すべてのモジュールは親に依存しています。ただし、親は他のすべてのモジュールと同じレベルにあります。
元:
親pomは、プロジェクトのビルドに必要なすべてのモジュールと、さまざまなサブモジュール全体で使用されるアーティファクトのバージョン番号の一連のプロパティを定義します。
次に、各モジュールのpomは、pomのアーティファクト番号を介して親pomに依存します。
さらに混乱させるために、実際のアーティファクト名は(モジュールに応じて)モジュールパスと一致する場合と一致しない場合があります。たとえば、module1はパスに配置されc:\dev\MyEarProject\module1
ていても、アーティファクト名はhibernate-module
です。ただし、RTCでの保存方法により、module1
チェックアウト時にディレクトリが呼び出されます。
もちろん、すべてを構築する最も簡単な方法は、にアクセスしc:\dev\MyEarProject\parent-pom\
て実行することmvn clean deploy
です。SNAPSHOTリポジトリでは同じアーティファクトバージョンの複数の展開が可能であるため、これはSNAPSHOTモードで正常に機能します。しかし、リリースモードでは、これは失敗します。
この構造は私にとって2つの問題を引き起こしています。
- 親のプロパティにバージョンを変更する必要があるたびに、親-pomのバージョン番号、すべての子モジュールの親pomのバージョン、およびすべての子モジュールのバージョン自体を更新する必要があります(親が変更されたため)。
- リリースサイクルをデプロイする必要があるときはいつでも、モジュールの1つが最後のサイクル以降変更されておらず、その結果、同じリポジトリに再デプロイできない場合、mvnはエラーをスローします(リポジトリは既存のアーティファクトの上書きを許可しません)
したがって、これらの問題を回避するために、このプロジェクトを再構築するための最良の方法を探しています。親pomの場合、代わりに相対パスを使用して親を指すことができます。ただし、モジュールの「フラットな」構造を考えると、これは推奨されるアプローチですか(つまり、親pomの相対パスは../parent-pom/pom.xmlになります-私には少し奇妙に思えます)?さらに、親のバージョン管理がモジュールから独立していることを考えると、相対パスを使用するだけでなく、追加の混乱への扉が開かれます(つまり、親pomのどのバージョンがどのバージョンに関連付けられているかを知る方法はありませんサブモジュールの)。
次に、発生しているデプロイエラーに遭遇することなく、耳全体を構築するにはどうすればよいですか?アーティファクトはすでにリポジトリに存在するため、再構築して再デプロイする必要はありません。--projectsを使ってみましたが、モジュールの数が多いため、管理が非常に難しくなります。
maven - Mavenがリポジトリをリリースするために誤ってスナップショットをアップロードするのはなぜですか?
maven-deploy-pluginを使用してリリースとスナップショットをNexusリポジトリにアップロードしようとしています。しかし、私はこのエラーに遭遇しました
これがpom.xmlの私の設定です:
そして私のsettings.xmlファイルから:
この構成はある時点で機能したと確信していますが、現在はエラーが発生しています。何が悪いのかわからない。
そして、ネクサスログはスナップショットをリリースリポジトリにアップロードしようとしていることを教えてくれます
maven - Maven サイト:「デプロイ」目標中 (プロファイルのテスト中) に (異なる URL で) デプロイしますか?
デプロイの実行時に maven に site:site と site:deploy を実行させるにはどうすればよいですか?
独自のプラグイン (maven-release-plugin の修正版) を作成するのが最善ですか、それとも Maven に簡単な方法 (プロファイル内のプラグインの構成) がありますか?
ありがとう!
明確化のための編集: 基本的に、スナップショット リリースのサイト展開を (特別な URL に) 実行したいと考えています。つまり、javadoc です。ありがとう!
svn - mvn release:prepare を実行できません。サーバー証明書の検証に失敗しました
mvn release:prepare release:perform
以前は問題なく多くの機会に取り組んできたプロジェクトで実行しようとしていますが、次の出力が表示されます。
ここ~/.scm/svn-settings.xml
でアドバイスされているように、以下を含めました
これには--trust-server-cert
、svn タグのコマンド ライン オプションが含まれます。
この動作は、Mac と Windows マシンの両方で発生し、どちらも maven 3.0.4 を実行しています。
これを解決する方法についての指針はありますか? 再発行が必要なのはサーバー証明書ですか?
ありがとう
maven - maven-deploy-pluginがlogin/passwordコマンドラインオプションを提供しない理由はありますか?(または私は盲目ですか?)
ライブラリのセットを「mavenize」するスクリプトを作成しようとしています。アーティファクトリポジトリから直接利用できるようにするために、スクリプトで各ライブラリに対してデプロイコマンドを実行する必要がありました。しかし、login+passwordコマンドラインオプションが見つからないようです。settings.xmlファイルはそれらを指定する唯一のオプションですか?