代码之家  ›  专栏  ›  技术社区  ›  Jake Wharton

将Git Repo内容作为Subdir包含在Maven中

  •  1
  • Jake Wharton  · 技术社区  · 14 年前

    我有一个单独的git文档模板存储库,我无法控制,但其内容需要作为一个文件夹包含在我的最终WAR中。它们的版本控制并不重要,在包装战争时应该始终使用最新的版本。

    Maven可以这样做吗?还是我需要单独编写脚本?我非常想不惜一切代价避免使用git子模块。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Pascal Thivent    14 年前

    Maven可以这样做吗?还是我需要单独编写脚本?我非常想不惜一切代价避免使用git子模块。

    Maven SCM Plugin 以及 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>
    [...]
    
        2
  •  0
  •   Jon    14 年前

    查看关于战争资源的部分 here

    只要将webResoruces配置指向git repo,它就会包含在war中。