Включение содержимого Git Repo как Subdir с Maven - PullRequest
1 голос
/ 20 октября 2010

У меня есть отдельный репозиторий git для шаблонов документов, который я не могу контролировать, но чье содержимое необходимо включить в папку в моей последней WAR. Их версия не имеет значения, и при упаковке войны всегда следует использовать самые последние версии.

Возможно ли это с Maven или мне нужно написать что-то отдельно? Я бы очень хотел избежать использования подмодуля git любой ценой.

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

Возможно ли это с Maven или мне нужно написать что-то отдельно? Я бы очень хотел избежать использования подмодуля git любой ценой.

Должно быть возможно использовать Плагин Maven SCM и его цель scm:checkout, чтобы получить содержимое вашего репозитория git (предоставляя всю необходимую информацию в конфигурации, такую ​​как connectionUrl, checkoutDirectory и т. Д.) Во время фазы prepare-package (и упакуйте ее в свою войну во время package). Примерно так:

[...]
<build>
  [...]
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-scm-plugin</artifactId>
      <version>1.1</version>
      <executions>
        <execution>
          <phase>prepare-package</phase>
          <goals>
            <goal>checkout</goal>
          </goals>
          <configuration>
            <checkoutDirectory>${project.build.directory}/${project.build.finalName}/somepath</checkoutDirectory>
            <connectionUrl>scm:git:git://server_name[:port]/path_to_repository</connectionUrl>
            ...
          </configuration>
        </execution>
      </executions>
    </plugin>
    [...]
  </plugins
  [...]
</build>
[...]
0 голосов
/ 20 октября 2010

извлеките раздел о военных ресурсах здесь

Просто укажите конфигурацию webResoruces для вашего git-репо, и она будет включена в войну.Возможно, вы захотите добавить опцию игнорирования для папки .git (если только вы не хотите, чтобы все артефакты git также использовались в вашей войне).

...