1

現時点では、Maven と IntelliJ IDEA について少し学習しようとしています。プロジェクトをセットアップし、hibernate と mysql を使用してジャージー レスト バックエンドを作成しました。Tomcat を Web コンテナーとして使用しました。すべてが機能しますが、IntelliJ プロジェクト設定の一部の設定が削除されていることに気付くことがあります。おそらくそれはMavenと関係があります...?

私が得た2つの問題:

  1. Tomcat 構成で設定したアプリケーション コンテキストが消えることがあります。
  2. プロジェクト設定にフォルダー src/main/resources を追加しました。これは、休止状態の構成をこのフォルダーに保存したため、maven がそれを戦争にデプロイするためです。すべての src ファイルがあるため、src フォルダーも追加しました。しかし、Tomcat を再起動すると、このディレクトリも消え、src フォルダ内のすべてのファイルが赤いアイコンでマークされます。

これは私のポンです:

    <groupId>ExampleProject</groupId>
<artifactId>ExampleProject</artifactId>
<version>1.0</version>
<packaging>war</packaging>

<dependencies>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.9</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-grizzly2</artifactId>
        <version>1.9.1</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-json</artifactId>
        <version>1.9</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.18</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.3.5.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.1-api</artifactId>
        <version>1.0.0.Final</version>
    </dependency>

    <dependency>
        <groupId>ma.glasnost.orika</groupId>
        <artifactId>orika-core</artifactId>
        <version>1.4.0</version>
    </dependency>

</dependencies>

IntelliJ Tomcat の構成

プロジェクト設定/モジュール

誰かが私を助けて、なぜこれが起こるのか説明できますか?

4

1 に答える 1

3

Maven Web アプリの「標準」レイアウトは次のとおりです。

src/
  main/
    java/
    resources/
    webapp/
      WEB-INF/
  test/
    java/
    resources/

スクリーンショットは、セットアップが少し異なることを示しています。そのため、IntelliJ が混乱して奇妙な動作をする可能性があります。定義済みの archetypeを使用して Maven プロジェクトを作成し、それを IntelliJ にインポートすることをお勧めします ( File -> Openroot を使用して選択しpom.xmlます)。標準の Maven レイアウトを使用して問題が発生したことはありません。さらに、構成に関する Maven の規則に従っているため、標準の Maven プロジェクトに慣れている人にとっては理解しやすいでしょう。

于 2014-08-02T16:22:41.097 に答える