問題タブ [maven-install-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.
maven - ビルド後にJenkinsを使用してプロジェクトjarをリモートの場所に保存できますか
私のプロジェクトでは、ビルドごとに別の URL に jar を保存する必要があります。Jenkinsの仕事でそれを成し遂げる方法はありますか。
私はジェンキンスにかなり慣れていません。
maven - プロジェクト dukes-store で目標 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (デフォルト) を実行できませんでした
グラスフィッシュでデュークフォレストアプリケーションをセットアップしたいので、そのためにjavaee 7 sdkを使用しました。その後、コマンドラインからmavenインストールを実行しているときに、次のエラーが発生します
duke -store の pom.xml は次のとおりです。
maven - 追加リポジトリとして指定したローカル サブディレクトリにプライベート JAR を作成する方法は?
プロジェクトの下のサブディレクトリには、より大きなプロジェクト内の他のモジュールと共有する必要がある、私が作成および保守するコードのライブラリ モジュールがあります。便宜上、それを使用するすべてのモジュールと同時に開発されます。
ビルドが私たちの手を離れた後の複雑な理由により、ビルド ホストのローカル Maven リポジトリ ( ~/.m2/repository
) にデプロイしたくありません。代わりに、プロジェクトのローカル サブディレクトリ here に配置しますlibs
。
コマンドラインから、次のようにしてローカルの Maven リポジトリに配置することはわかっていますが、コマンドラインからこれを実行したくなく、結果をローカルの Maven リポジトリに移動させたくありません。mvn install
ライブラリモジュールサブディレクトリのビルドシステムによって実行されたときに、これが発生することを望みます。
(私が探している答えは IDE に依存しないことに注意してください。)
java - Maven は推移的な依存関係をインストールします
プロジェクトがあり、Maven にライブラリをインストールして、そのプロジェクトで使用できるようにする必要があります。私が遭遇した問題は、上記のライブラリ、たとえばlibAには、サードパーティの依存関係であるlibB自体が依存していることです。
このコードを使用して、ローカル リポジトリに両方を追加しました。
lib 2でも同じことをしました。問題は、プロジェクトのpomに移動してlibAの<依存関係>を追加すると、MavenがlibBを取得しないことです。
質問: 結局のところ、Maven は libA の依存関係を取得する必要がありますが、取得していません。
jenkins - 'mvn clean install': 'install' の後に 'clean' が実行されるのはなぜですか?
実行する
mvn clean install
と、インストール後に maven がクリーンアップを実行するのはなぜですか?
私が尋ねる理由は、ジェンキンスがmavenを呼び出した後、リポジトリの場所ではなく、ワークスペースから生成されたEARを取得したいからです
コンソール出力のセクションを次に示します。
java - Maven プロジェクトのパッケージ化は戦争ですが、jar のビルド/インストールでもあります
Maven 3.3 プロジェクトがあり、主な出力は war ファイルです。
私はmavenプラグインを使用して、jarファイルも作成していますtarget/pro-1.0-SNAPSHOT.jar
。これは機能します。
この jar をローカルの Maven リポジトリにインストールしたいので、maven install プラグインを使用してこれを行います。
jar のインストール手順で jar ではなく war がインストールされることを除いて、ビルド全体が正常に機能します。これをオーバーライドするにはどうすればよいですか?
私が使用できるものを確認するためにここを見ています: http://maven.apache.org/plugins/maven-install-plugin/examples/installing-secondary-artifacts.html
ここに私のビルドからのログがあります:
**
jar のビルド: /Users/mike/code/workspace/pro/target/pro-1.0-SNAPSHOT.jar
[INFO] --- maven-install-plugin:2.5.2:install (do-jar-install) @ pro
[情報] /Users/mike/code/workspace/pro/target/pro-1.0-SNAPSHOT.jar を /Users/mike/.m2/repository/net/mikeski/pro/1.0-SNAPSHOT/pro-1.0-SNAPSHOT にインストールします。戦争
最後の行に注意してください - それは瓶を拾っていますが、戦争をインストールしています
どうすれば修正できますか?
要求に応じて、jar プラグイン構成は次のとおりです。
プロジェクト内のファイルの jar が作成されますが、これは正しい jar です。レポにインストールされている戦争をjarにコピーすると(拡張子を変更するだけです)、他のプロジェクトはそれを問題なく取得できます。
maven - Maven install-plugin はバージョン プラグインの更新されたバージョンを使用しません
プロジェクトのバージョンを更新するには、versions-maven-plugin を使用します。この更新されたバージョンでアーティファクトをインストールしたいのですが、maven-install プラグインは古いバージョンを使用しています。説明されている動作を実現するには、プロジェクトをどのように構成する必要がありますか?
通常、Maven のライフサイクルに関しては、バージョン プラグインはフェーズ検証で実行されるため、インストール プラグインは新しいバージョンを取得する必要があります。
java - maven-install-plugin - カスタムの既存のサードパーティ jar をそのままリポジトリにプッシュする
Maven インストール プラグインを使用してローカル リポジトリにプッシュしたいカスタム ライブラリがあります。このコマンドを使用する場合と同様に、maven-install-plugin でこの .jar をプッシュします。
これを実現するために、次の pom.xml を作成しました。
しかし、いざ使おうとするとmvn install:install-file -Dfile=custom.jar -DgroupId=test -DartifactId=test -Dversion=1.0 -Dpackaging=jar
、元のファイル(test.jar)がそのままリポジトリにプッシュされていることに気付きました。そして、プラグインを使用すると、実際には元のものを含む別の test.jar が作成されます。したがって、元のものは test-1.0.jar/test.jar の下にあり、test-1.0.jar は私のリポジトリにプッシュされます。ただし、元のファイルをレポにプッシュするだけでよいため、これは必要ありません (上記のスクリプトを実行しているかのように)。タグを削除しようとしまし<packaging>
たが、maven<packaging>
で定義する必要があるというエラーが表示されました。誰かが私の設定の何が問題なのかヒントを教えてもらえますか?