私はIntelliJ IDEA 2016.2.5を使用しています。私はSpring Initializrを使用してSpringブートプロジェクトをセットアップしました。すべて正常に動作し、IDEでプロジェクトを実行してテストできます。IntelliJ IDEAでSpringブートプロジェクトのjarアーティファクトを構築する方法
私はjarファイルを構築したいとき今、私は、コマンドプロンプトから次のコマンドを実行します。
$ mvn package
私
pom.xml
が配置されているとjarファイルはI警告して(完全に作成され
私は後でそれについてあなたに話しかけるだろう)。問題は、私はIDE内から同じことをする方法を探しています。
これまでプロジェクト構造ウィンドウ(Alt + Ctrl + Shift + s)に新しいjarアーティファクトを作成し、プロジェクトの出力を含めようとしましたが、依存関係の場合はExtract into Output Root
です。このようにして、成果物を構築して実行することができますが、多くのエラーメッセージが出され、機能の一部が機能していません。
IntelliJ IDEA内からSpringブートプロジェクト用のjarファイルを作成する方法を知っている人はいますか?
IDEで私のjarファイルをビルドする必要があるのは、私のプロジェクトがいくつかのmavenプロジェクトで構成されており、それらをすべてモジュールとして1つのプロジェクトにインポートしたからです。 IDEでメインモジュールを実行すると、IntelliJ IDEAは、メインモジュールの依存関係としてモジュールを十分に考慮することができます。しかし、私がコマンドプロンプトmvn
を使うと、これは起こっていません(これは、mavenがメインプロジェクトだけを知っているので、完全に理解できます)。 IDE内からビルドできる場合は、
私は「メイン」プロジェクトと「ライブラリ」を持っています。もちろん、ライブラリはMainの依存関係です。私はMavenリポジトリを持っていないので(これは私が探しているのではない)、mavenが自分のコードをコンパイルできるようにするために私が知っている唯一の方法は、Mainのpom.xmlのようなライブラリをこれは:
<dependency>
<groupId>org.example</groupId>
<artifactId>library</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${basedir}/lib/library-1.0-SNAPSHOT.jar</systemPath>
</dependency>
私が知る限り、非常に落胆します。隣接するモジュール(ライブラリー)は、まったく同じアーティファクトを出力するので、のIntelliJ IDEAは、そのモジュールとの依存関係を一致させることが可能である
とコンパイル:これは私が通常依存関係としてライブラリに名前を付ける場合、その場合、ありますコード。しかし、mvn
の場合、関連するモジュールがないので、これは実行できず、依存関係は満たされません。言い換えれば、mvn
またはIntelliJ IDEAで動作するように環境を設定することはできますが、両方ではできません。
他のモジュールをあなたのMaven設定に依存させないのはなぜですか? – Strelok
私は質問で説明します – Mehran