Java Maven WAR打包项目引用的共享库(jar)

Java Maven WAR打包项目引用的共享库(jar),java,maven,war,Java,Maven,War,上下文:在应用程序的服务器Jboss中,在我工作的公司,有几个war包是由Ant打包的,还有几个其他war项目,但在后来的案例中,它们是由Maven打包的。Ant的打包项目使用位于jboss lib目录中的共享库(jar文件),另一方面,每个Maven的打包war都与它们内部的所有依赖项捆绑在一起 问题:有没有办法在maven的pom文件中指定一个依赖项,以便引用这些共享库中的任何一个,但实际上不将它们包含在war包中?或者,我唯一的改变是在war项目的整个类路径中使用这些库。使用依赖项的“sc

上下文:在应用程序的服务器Jboss中,在我工作的公司,有几个war包是由Ant打包的,还有几个其他war项目,但在后来的案例中,它们是由Maven打包的。Ant的打包项目使用位于jboss lib目录中的共享库(jar文件),另一方面,每个Maven的打包war都与它们内部的所有依赖项捆绑在一起

问题:有没有办法在maven的pom文件中指定一个依赖项,以便引用这些共享库中的任何一个,但实际上不将它们包含在war包中?或者,我唯一的改变是在war项目的整个类路径中使用这些库。

使用依赖项的“scope”属性,更具体地说:

    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.1.0.Final</version>
        <scope>provided</scope>
    </dependency>

javax.validation
验证api
1.1.0.1最终版本
假如