【问题标题】:Copy dependencies maven war复制依赖项 Maven 战争
【发布时间】:2010-05-11 13:46:20
【问题描述】:

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

【问题讨论】:

    标签: maven-2


    【解决方案1】:

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

    1. 避免将依赖项复制到WEB-INF/lib(如果没有,则跳过与 1 相关的部分。)
    2. 将它们复制到另一个目录。

    对于 1. 我假设您需要依赖项(因为您想针对它们进行编译)但是如果您不希望 Maven War 插件将它们复制到 WEB-INF/lib 中,您将不得不使用它们scope,例如将它们声明为已提供。

    对于 2. Maven 依赖插件在这里会很有帮助,我认为您可以使用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(以及您可能需要的其他参数)。

    【讨论】:

    • 'pre-package' 应该是 'prepare-package'
    【解决方案2】:

    使用 maven-dependency-plugin。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-23
      • 2016-07-12
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 2017-05-23
      相关资源
      最近更新 更多