Maven + IntelliJ项目设置重置

时间:2014-08-02 15:43:27

标签: java maven tomcat intellij-idea project-settings

目前我正在尝试学习一点Maven并进入IntelliJ IDEA。我建立了一个项目并用hibernate和mysql创建了一个泽西休息后端。我使用tomcat作为web容器。一切正常,但有时我认识到我的IntelliJ项目设置中的一些设置被删除。也许它与Maven有关......?

我遇到的两个问题:

  1. 有时我在tomcat配置中设置的应用程序上下文就会消失。
  2. 我在项目设置中添加了文件夹src / main / resources,因为我将hibernate配置保存到此文件夹,因此maven在战争中部署它。我还添加了src文件夹,因为我的所有src文件都有。但是在一些tomcat重新启动之后,这个目录也会消失,然后我的src文件夹中的所有文件都标有红色图标。
  3. 这是我的pom:

        <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 Configuration

    Project Settings / Module

    有人可以帮助我并解释为什么会这样吗?

1 个答案:

答案 0 :(得分:3)

&#34;标准&#34; Maven Web应用程序中的布局是:

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

您的屏幕截图表明您的设置略有不同,这就是为什么IntelliJ可能会混淆并且行为异常的原因。我建议您使用predefined archetype创建Maven项目,然后将其导入IntelliJ(使用File -> Open并选择根pom.xml)。 我使用标准的Maven布局时从来没有遇到任何问题。此外,它遵循Maven关于配置的约定,对于习惯于标准Maven项目的人来说,它将更容易理解。