Вот

аюсь применить maven к существующему проекту, в котором уже есть структура каталогов. Все, что я могу найти из предыдущего вопроса, это следующее.

Структура каталогов Maven

Тем не менее, мое требование более подробно. Пожалуйста, смотрите ниже структуру каталогов:

 <root dir>
    |
    +--src-java
    |
    +--src-properties
    |
    +--WEB-INF

Я знаю, что мы могли бы иметь что-то вроде

<build>
<sourceDirectory>src-java</sourceDirectory>
...
</build>

НоsourceDirectory только для исходного кода JAVA, если я не ошибаюсь.

Для описанной выше структуры, как я могу объявить это вpom.xml? Перемещение каталога - мой последний вариант прямо сейчас.

Ответы на вопрос(3)

 <resources>
  <resource>
    <directory>${project.basedir}/src/main/resources</directory>
  </resource>

Вот.

Решение Вопроса

ПроводыWEB-INFЯ полагаю, вы хотите построить войну.Плагин Maven войны Является ли это. Вам нужно будет немного это настроить, поскольку структура папок нестандартная - например, вам может понадобиться указать местоположение web.xml, используяwebXml свойство. Это документировано встраница использования.

<build>
    <sourceDirectory>src-java</sourceDirectory>
    ...
    <resources>
      <resource>
        <directory>src-properties</directory>
      </resource>
    </resources>
    ...
    <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <warSourceDirectory>WEB-INF</warSourceDirectory>
                    ...
                </configuration>
            </plugin>
     </plugins>
</build>
 Sean Patrick Floyd05 янв. 2011 г., 14:31
лучший ответ (+1)
 Gama Ogi Prayogo06 янв. 2011 г., 04:34
Да, я согласен. Это лучший ответ и подходит для моей ситуации. Могу поспорить, я не единственный, кто имеет ту же проблему.

Супер ПОМ переписав их в вашем поме.

Для вашего примера, например

<sourceDirectory>src-java</sourceDirectory>
<resources>
  <resource>
    <directory>src-properties</directory>
  </resource>
</resources>

Maven скопирует все ресурсы в файл jar. Если вы хотите включить WEB-INF в jar-файл, лучше всего переместить его в указанный каталог ресурсов. В противном случае вам придется скопировать его самостоятельно (с помощью плагинов maven) в целевой каталог - я полагаю.

Ваш ответ на вопрос