/ / Як сказати IntelliJ використовувати папку "web" замість "webapp" для maven при створенні файлу війни? - java, java-ee, maven, intellij-ідея

Як розповісти IntelliJ використовувати папку "web" замість "webapp" для maven під час створення файлу війни? - java, java-ee, maven, intellij-ідея

Що я роблю, це:

  1. Створити новий проект з модулем IntelliJ з Maven.
  2. Додайте підтримку Framework для цього проекту та виберіть: JSF.
  3. Перейдіть до pom.xml та додайте: упаковка: війна.
  4. І з вікна Maven в IntelliJ я натискаю: Clean Install.

Ну побудувати не вдається, тому що maven шукає webapp директорії замість директорії виклику Веб. Для побудови проекту.

Отже, якщо я перейменую папку Веб до webapp збірка йде нормально.

Тим не менш, я хочу дізнатися більше про IntelliJ і Maven, тому я хочу змусити maven використовувати папку Веб. Як я можу правильно це зробити

  • Використання командного рядка? Я маю на увазі без залучення IntelliJ взагалі?
  • Використання Intellij?

З повагою

Відповіді:

4 для відповіді № 1

Ви можете налаштувати це у файлі pom.xml для вашого проекту.

<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warSourceDirectory>web</warSourceDirectory>
</configuration>
</plugin>
</plugins>

Ви можете знайти документацію тут

Якщо IntelliJ поводиться так, як очікувалося, він повинен підібрати цю нову конфігурацію.


3 для відповіді № 2

Подивіться на це цей пост, яка пояснює, як змінити стандартне значення webapp каталог:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warSourceDirectory>web</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>