2017-01-19 21 views
0

私は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で動作するように環境を設定することはできますが、両方ではできません。

+0

他のモジュールをあなたのMaven設定に依存させないのはなぜですか? – Strelok

+0

私は質問で説明します – Mehran

答えて

0

IDEAの中から、ツールウィンドウ「Maven Project」に入り、「Package」をダブルクリックします。このようspringbootdemoとしてプロジェクトのルートフォルダに

0

移動し、以下の実行コマンド:

  1. mvnw clean package(これは、ターゲットフォルダを作成し、その内部にjarファイルを生成します)
  2. mvnw spring-boot:run(これは、春のブートを実行します応用)。 私の場合、アプリケーション名はspringbootdemoであり、その場所はC:\Users\springbootdemoであり、この場所で両方のコマンドを実行しました。
関連する問題