如何在maven中排除lib文件夹?

时间:2014-03-04 11:36:36

标签: java maven

如何使用maven排除lib文件夹?在打包和构建war文件时,我不希望复制这些资源。

以下不起作用:

    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <packagingExcludes>${basedir}/src/main/webapp/WEB-INF/lib/**</packagingExcludes>
        </configuration>
    </plugin>

示例路径:

../lib/my/path/to/lib.jar

运行mvn package将包含lib文件夹中的所有文件。

2 个答案:

答案 0 :(得分:1)

请尝试以下表格Creating Skinny WARs

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <!-- In version 2.1-alpha-1, this was incorrectly named warSourceExcludes -->
          <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <classpathPrefix>lib/</classpathPrefix>
            </manifest>
          </archive>
        </configuration>
      </plugin>
    </plugins>
  </build>

答案 1 :(得分:0)

您可以将该依赖关系标记为<scope>provided</scope>并将其保存在源树中的localrepo而不是lib文件夹

干杯,