Скопируйте файл на этапе сборки Maven - PullRequest
6 голосов
/ 06 декабря 2011

Моя ситуация такова:

  • У меня есть проект Maven, у меня есть классы Java в / app / src / main / java , мои ресурсы в /app / src / main / resources и мои файлы веб-приложений в / app / src / main / webapp
  • У меня есть файл javascript в / common / script.js

Теперь я хочу включить (скопировать) файл javascript в файл war на этапе сборки maven.Если быть точным, я хочу, чтобы script.js находился в каталоге / js / военного архива, так же, как он был помещен в / app / src / main /webapp / js перед началом сборки.

Мне нужно это, чтобы поделиться одной версией файлов ресурсов среди многих веб-приложений.

С уважением, Q.

Ответы [ 3 ]

5 голосов
/ 06 декабря 2011

Вы можете сделать что-то вроде этого, как описано здесь .

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <configuration>
          <webResources>
            <resource>
              <!-- this is relative to the pom.xml directory -->
              <directory>../common</directory>
              <targetPath>/js</targetPath>
            </resource>
          </webResources>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>
2 голосов
/ 06 декабря 2011

Вы можете использовать ресурсы копирования mojo для копирования ресурсов, которые не находятся в макете maven по умолчанию или не объявлены в элементе build / resources.

Чек

"maven-resources-plugin"

1 голос
/ 06 декабря 2011

Вы можете использовать плагин maven-resources , чтобы скопировать файл в нужное место.До или после войны было построено

...