私は Apache Maven in my Java project。in NetBeans を使用していますが、ビルドとクリーンビルドのアイコンがありますが、中にはありません- IntellIJ IDEA 。プロジェクトをクリーンアップまたはクリーンビルドするにはどうすればよいですか?
Maven Projects
パネルを開きます。そのパネルがまだ表示されていない場合は、ポップアップメニューの左下隅をクリックします。
そのパネルで、Lifecycle
アイテムを開きます。そこには、実行するためのclean
とinstall
の項目があります。
コメントされているように、コマンドライン/コンソールからこれを呼び出すこともできます。しかし、すでにIntelliJを使用している場合は、要点はわかりません。作業中にこのペインを表示/非表示にするだけです。 install
を押して完全なアプリをビルドするために1日に何度も使用し、ビルド結果でプロジェクトのすべてが最新ではないことが疑われる場合はいつでもclean
を押します。
Build
> Rebuild Project
開発中のアプリの実行で奇妙な問題が発生している場合は、メニュー項目Build
> Rebuild Project
も試してください。
私は尋ねました Build
> Rebuild Project
とMaven clean
の違いは何ですか 。しかし、正確な詳細はまだわかりません。物事が不安定に見えるとき、私は両方を船を正すために行います。
チップ:
私は同じ問題を抱えています。私はいくつかの提案を見つけましたが、許容できる解決策を得ることができませんでした。私が見つけたいくつかのことを次に示します。
ファイル->キャッシュの無効化/再起動
または単にプロジェクトを再ビルドします:ビルド->プロジェクトを再ビルド(Shift + F11)
しかし、それはCleanbeanまたはClean and Clean from netbeansのようなものではありません。
ちなみに私はintellij-15を使っています。
編集:最後に、Build-> Build Artifacts-> Build or Rebuildがうまくいきます。
これまでのところ、(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をバックアップし直しましたマネージャー、そしてすべてが大丈夫だった。
Mavenプロジェクトの場合:1.プロジェクトのルートフォルダーに移動します(pom.xmlが配置されている場所)2。windowsのアドレスバーにエクスプローラータイプ )cmd3.mvn cleanと入力する必要があるcmdウィンドウでプロンプトが表示されます。これにより、ビルド後に作成されるターゲットフォルダーがクリーンアップされます
Mvnコマンドが機能するようにシステム変数が設定されていることを確認してください(そうしないと、「mvnは内部または外部コマンドとして認識されません」)
次のようになります。 screenshotCMD
お役に立てれば。