web-dev-qa-db-ja.com

IntelliJ IDEAでMavenプロジェクトをクリーンまたはクリーンビルドする方法

私は Apache Maven in my Java project。in NetBeans を使用していますが、ビルドとクリーンビルドのアイコンがありますが、中にはありません- IntellIJ IDEA 。プロジェクトをクリーンアップまたはクリーンビルドするにはどうすればよいですか?

9

Maven>ライフサイクル>クリーン

Maven Projectsパネルを開きます。そのパネルがまだ表示されていない場合は、ポップアップメニューの左下隅をクリックします。

そのパネルで、Lifecycleアイテムを開きます。そこには、実行するためのcleaninstallの項目があります。

Screenshot of IntelliJ > Maven > Lifecycle > clean

コメントされているように、コマンドライン/コンソールからこれを呼び出すこともできます。しかし、すでにIntelliJを使用している場合は、要点はわかりません。作業中にこのペインを表示/非表示にするだけです。 installを押して完全なアプリをビルドするために1日に何度も使用し、ビルド結果でプロジェクトのすべてが最新ではないことが疑われる場合はいつでもcleanを押します。

Build> Rebuild Project

開発中のアプリの実行で奇妙な問題が発生している場合は、メニュー項目Build> Rebuild Projectも試してください。

私は尋ねました Build> Rebuild ProjectとMaven cleanの違いは何ですか 。しかし、正確な詳細はまだわかりません。物事が不安定に見えるとき、私は両方を船を正すために行います。

チップ:

  • IntelliJを再起動すると、動作がおかしい場合に役立つことがあります。
  • Intellijを最新の状態に保ちます。
11
Basil Bourque

私は同じ問題を抱えています。私はいくつかの提案を見つけましたが、許容できる解決策を得ることができませんでした。私が見つけたいくつかのことを次に示します。

ファイル->キャッシュの無効化/再起動

または単にプロジェクトを再ビルドします:ビルド->プロジェクトを再ビルド(Shift + F11)
しかし、それはCleanbeanまたはClean and Clean from netbeansのようなものではありません。

ちなみに私はintellij-15を使っています。

編集:最後に、Build-> Build Artifacts-> Build or Rebuildがうまくいきます。

2
burstfire

これまでのところ、(Maven以外のプロジェクトの)思いつく最善の方法は、ターゲットフォルダーを手動で削除してからビルドすることです。しかし、私はまだもっと良い答えを探しています。

私はMavenプロジェクトをビルドしていますが、IntelliJの[Maven Projects]ペインからMaven Cleanフェーズを実行すると、ターゲットフォルダーが削除されることがわかりました。ターゲットフォルダー自体(サブフォルダーなし)はNetBeansのdistフォルダーに対応し、ターゲットのサブフォルダーには、NetBeansのビルドフォルダーの対応するサブフォルダーがあります。 NetBeansでクリーンアップしてビルドすると、最初に発生するのはビルドフォルダーとdistフォルダーが削除されることです。これはIntelliJでターゲットフォルダーを削除することに対応しているため、これをお勧めします。

Buildまたはdistディレクトリにあるファイルを開いたままNetBeansをクリーンアップしてビルドしようとするとエラーが発生するのと同様に、Mavenクリーンフェーズを実行しようとすると、同様にIntelliJでエラーが発生することに注意してください。ターゲットフォルダーでファイルが開いている間-違いは、Windowsでこれを行っている場合、IntelliJはフォルダーを途中で削除し、プログラムを閉じた後でも混乱をクリーンアップする簡単な方法はありませんそれはファイルを開いたままにしています。おそらく、再起動するとクリーンアップされますが、誰がそうしたいですか?私は結局、Sysinternals Process Explorerで原因のプロセス(プロセス、実際には2つのExplorer.exeのコピー)を特定し、Explorerのすべてのインスタンスを殺し(2つの原因だけを殺すことは機能していないようです)、タスクを介してExplorerをバックアップし直しましたマネージャー、そしてすべてが大丈夫だった。

0
Rebeccah

Mavenプロジェクトの場合:1.プロジェクトのルートフォルダーに移動します(pom.xmlが配置されている場所)2。windowsのアドレスバーにエクスプローラータイプ )cmd3.mvn cleanと入力する必要があるcmdウィンドウでプロンプトが表示されます。これにより、ビルド後に作成されるターゲットフォルダーがクリーンアップされます

Mvnコマンドが機能するようにシステム変数が設定されていることを確認してください(そうしないと、「mvnは内部または外部コマンドとして認識されません」)

次のようになります。 screenshotCMD

お役に立てれば。

0
x-max