0

短いバージョン: Maven で生成された WARをローカルの Tomcat サーバーにデプロイし、生成された WAR ファイルが Maven で生成されたものと同じではないため、内部の IDEA プロセスで戦争を構築したくありません。

詳細バージョン:私は Maven Java プロジェクトに Netbeans IDE を使用しています。モジュールの 1 つは WAR としてパッケージ化されており、Tomcat サーバーにデプロイする必要があります。Netbeans では、Web モジュールで「実行」を選択すると、アプリケーション サーバーの構成を要求され、maven の「パッケージ」ゴールが実行され、アプリケーション (生成された WAR) がおそらく Tomcat マネージャーを介して Tomcat サーバーにデプロイされます。ここまでは順調ですね。

現在、Scala 言語への切り替えを進めています。Scala クラスは古い Java クラスを拡張し、プロジェクトは現在「混合」されています。プロジェクトを scala と Java コードの混合としてコンパイルするように Maven を構成しました。Maven は、問題なく Tomcat サーバーにデプロイできる WAR を生成します。すべてが正常に機能します。

Intellij-idea 12 IDEに切り替えたいと思います。しかし、私には問題があります。IDEA は、Maven で作成されたアーティファクトのデプロイを拒否しており、独自のものを構築することを主張しています。戦争は同じではなく、使用できません。IDEA に Maven で生成された WAR を使用し、それを独自のものにしようとしないように指示する方法はありますか?

記録のために、私はすでにこれらの記事を読みました:

4

1 に答える 1

2

CrazyCoder の助けを借りて、私はそれを理解しました。

[外部ソース] を選択して、Intellij-Idea に戦争をアップロードさせることができます 外部ソース追加ダイアログ

ただし、 WARファイル内にコンテキスト ルートを定義する context.xml ファイルがある場合でも、それだけではありません。

展開するアーティファクトごとに1つ指定する必要があります(誰かが私を修正しない限り) ルート コンテキストを指定する必要があります

起動前セクションを使用して、実行する Maven ゴールがある場合に何を Idea に伝えることができます。 ここに画像の説明を入力

于 2013-03-03T20:06:12.627 に答える