Maven:Can';t将文件复制到WEB-INF\lib\approved
我有一个Maven项目,需要它将jar文件从Maven:Can';t将文件复制到WEB-INF\lib\approved,maven,Maven,我有一个Maven项目,需要它将jar文件从WEB-INF\lib复制到WEB-INF\lib\approved。jar文件是通过标准的Maven依赖项添加的WEB-INF\lib。有人告诉我,这是实现这一目标的方法 这可以从硬盘上的测试目录复制文件,但无论我如何配置它以使用实际文件,都会发出“跳过不存在的resourceDirectory”的警告 以下是maven资源插件配置: <plugin> <artifactId>maven-resources-plugi
WEB-INF\lib
复制到WEB-INF\lib\approved
。jar文件是通过标准的Maven依赖项添加的WEB-INF\lib
。有人告诉我,这是实现这一目标的方法
这可以从硬盘上的测试目录复制文件,但无论我如何配置它以使用实际文件,都会发出“跳过不存在的resourceDirectory”的警告
以下是maven资源插件配置:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib/endorsed</outputDirectory>
<resources>
<resource>
<directory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</directory>
<includes>
<include>jaxws-api-2.2.jar</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
maven资源插件
2.7
复制资源
准备包装
复制资源
${project.build.directory}/${project.build.finalName}/WEB-INF/lib/annowed
${project.build.directory}/${project.build.finalName}/WEB-INF/lib
jaxws-api-2.2.jar
为什么要这样做?WAR依赖项应该位于WEB-INF/lib
中,为什么要将JAXWSAPI放入目录中?我们需要支持一些非常旧的servlet容器,其中一些容器有这个和其他库的更旧版本。将这些库的副本放在认可的目录中,为我们提供了一种可靠的方法来覆盖它们的使用,以便我们可以在应用程序中使用更新的版本。