复制依赖关系maven war

时间:2010-05-11 13:46:21

标签: maven-2

当我尝试使用插件“maven-war-plugin”时,它会将所有库复制到/ WEB-INF / lib,如何复制到另一个目录?示例:“/ libtest”

2 个答案:

答案 0 :(得分:1)

我不确定你为什么需要这样做,但我在这里看到两点:

  1. 避免将依赖关系复制到WEB-INF/lib(如果没有,则跳过与1相关的部分。)
  2. 将它们复制到另一个目录。
  3. 对于1.我假设您需要依赖项(因为您想针对它们进行编译)但如果您不希望Maven War Plugin在WEB-INF/lib中复制它们,则必须进行游戏使用scope,例如将其声明为已提供。

    对于2. Maven Dependency Plugin在这里会有所帮助,我认为你可以使用dependency:copy-dependencies,例如在pre-package阶段。像这样使用它:

    <project>
      [...]
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <id>copy-dependencies</id>
                <phase>pre-package</phase>
                <goals>
                  <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                  <!-- configure the plugin here -->
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
      [...]
    </project>
    

    并配置outputDirectory(以及您可能需要的其他参数)。

答案 1 :(得分:0)

使用maven-dependency-plugin。