Сброс настроек проекта Maven + IntelliJ

В данный момент я пытаюсь немного узнать о Maven и собираюсь в IntelliJ IDEA. Я создал проект и создал бэкэнд отдыха из джерси с помощью hibernate и mysql. Я использовал Tomcat в качестве веб-контейнера. Все работает, но иногда я узнаю, что некоторые настройки в настройках моего проекта IntelliJ удалены. Возможно, это как-то связано с Maven...?

Две проблемы, которые я получил:

  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

Настройки проекта / Модуль

Может кто-нибудь помочь мне и объяснить, почему это происходит?

1 ответ

Решение

"Стандартный" макет в веб-приложении Maven:

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

Ваши скриншоты показывают, что ваши настройки немного отличаются, поэтому IntelliJ может быть смущен и ведет себя странно. Я предлагаю вам создать свой проект Maven, используя предопределенный архетип, а затем импортировать его в IntelliJ (используя File -> Open и выбрав корень pom.xml). У меня никогда не было проблем с использованием стандартного макета Maven. Кроме того, он следует соглашению Maven относительно конфигурации, и его будет легче понять тем, кто привык к стандартным проектам Maven.

Другие вопросы по тегам