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

Java 如何在maven中排除lib文件夹?,java,maven,Java,Maven,如何使用maven排除lib文件夹?我不希望在打包和构建war文件时复制这些资源 以下操作不起作用: <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <packagingExcludes>${basedir}

如何使用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>

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

您可以将该依赖项标记为
提供的
,并将其保存在源代码树中的localrepo中,而不是
lib
文件夹中

干杯,请尝试以下形式:


maven战争插件
2.4
WEB-INF/lib/*.jar
真的
解放党/

不要把东西放进去,因为它不需要。使用依赖项等。lib文件夹包含我在maven config中包含的本地依赖项。我不想将依赖项安装到本地回购。我没有提到本地回购。我建议在这些工件所属的位置使用存储库管理器。与提供的
范围相比,在本地文件夹中安装仍然是一个更好的选择
../lib/my/path/to/lib.jar
  <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>