构建 war 时删除 jar 文件的 Maven 插件

Nap*_*Nap 2 java maven-plugin maven

我有一个加载本机接口加载代码的 jar (withnative.jar)。所述 jar 依赖于 web 应用程序。但因为我想隔离 Native Interface 加载 jar 使用的 loader,所以我将 withnative.jar 放在 tomcat 的 lib 目录中,而不将其嵌入到我的 war 文件中。

但是,我在我的 web 应用程序中引用了 withnative.jar 中的一些类。因此,直接删除 pom.xml 中的 withnative.jar 将在我的 IDE 上生成 eclipse 错误。

如何仅在构建 war 文件期间删除 withnative.jar。那么它不会嵌入到我的网络应用程序中吗?也许 Maven 插件已经存在?

小智 5

按提供的方式标记该依赖项:

<dependency>
  <groupId>blabla</groupId>
  <artifactId>withnative</artifactId>
  <version>1.2.3</version>
  <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

Maven会将其添加到编译类路径中,但不会打包。