Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 复制依赖项maven-war_Maven 2 - Fatal编程技术网

Maven 2 复制依赖项maven-war

Maven 2 复制依赖项maven-war,maven-2,Maven 2,当我尝试使用插件“maven-war-plugin”时,它会将所有库复制到/WEB-INF/lib,如何复制到另一个目录?示例:“/libtest”使用maven依赖插件。使用maven依赖插件。我不知道为什么需要这样做,但我在这里看到两点: 避免将依赖项复制到WEB-INF/lib(如果没有,则跳过与1相关的部分。) 将它们复制到另一个目录 1。我假设您需要依赖项(因为您想针对它们进行编译),但是如果您不想让Maven War插件在WEB-INF/lib中复制它们,那么您必须使用它们的范围,例

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

使用maven依赖插件。

使用maven依赖插件。

我不知道为什么需要这样做,但我在这里看到两点:

  • 避免将依赖项复制到
    WEB-INF/lib
    (如果没有,则跳过与1相关的部分。)
  • 将它们复制到另一个目录
  • 1。我假设您需要依赖项(因为您想针对它们进行编译),但是如果您不想让Maven War插件在
    WEB-INF/lib
    中复制它们,那么您必须使用它们的
    范围,例如通过声明它们为提供的

    两个人。Maven依赖插件在这里会很有帮助,我认为您可以使用它,例如在
    预打包
    阶段。像这样使用它:

    <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>
    
    
    [...]
    org.apache.maven.plugins
    
    (以及您可能需要的其他参数)。

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

  • 避免将依赖项复制到
    WEB-INF/lib
    (如果没有,则跳过与1相关的部分。)
  • 将它们复制到另一个目录
  • 1。我假设您需要依赖项(因为您想针对它们进行编译),但是如果您不想让Maven War插件在
    WEB-INF/lib
    中复制它们,那么您必须使用它们的
    范围,例如通过声明它们为提供的

    两个人。Maven依赖插件在这里会很有帮助,我认为您可以使用它,例如在
    预打包
    阶段。像这样使用它:

    <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>
    
    
    [...]
    org.apache.maven.plugins
    
    (以及您可能需要的其他参数)。

    “预包装”应为“准备包装”,“预包装”应为“准备包装”