当war使用maven jetty插件运行时,覆盖在类路径上被复制
在我的项目中,我使用war覆盖。在src/main/resources中的first base war中,我有文件当war使用maven jetty插件运行时,覆盖在类路径上被复制,maven,maven-jetty-plugin,Maven,Maven Jetty Plugin,在我的项目中,我使用war覆盖。在src/main/resources中的first base war中,我有文件my file.txt。第二次战争取决于第一次战争。 Second war有一个代码可以在类路径上查找my file.txt: Enumeration<URL> urls = MyListener.class.getClassLoader().getResources("my-file.txt"); while (urls.hasMoreElements()) {
my file.txt
。第二次战争取决于第一次战争。
Second war有一个代码可以在类路径上查找my file.txt
:
Enumeration<URL> urls = MyListener.class.getClassLoader().getResources("my-file.txt");
while (urls.hasMoreElements()) {
System.out.println("This is my resource:" + urls.nextElement());
}
问题是,
dependentWarExcludes
已被弃用(甚至在maven war插件3.0中不受支持)
当我将排除移到覆盖配置时,Maven Jetty插件按预期工作:
<build><plugins><plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<overlays>
<overlay>
<groupId>war-plus-war</groupId>
<artifactId>war1</artifactId>
<excludes><exclude>
WEB-INF/lib/*-*.jar
</exclude></excludes>
</overlay>
</overlays>
</configuration>
</plugin></plugins></build>
maven战争插件
战争加战争
战争1
WEB-INF/lib/*-*.jar
问题在于dependentWarExcludes
已被弃用(甚至在maven war插件3.0中不受支持)
当我将排除移到覆盖配置时,Maven Jetty插件按预期工作:
<build><plugins><plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<overlays>
<overlay>
<groupId>war-plus-war</groupId>
<artifactId>war1</artifactId>
<excludes><exclude>
WEB-INF/lib/*-*.jar
</exclude></excludes>
</overlay>
</overlays>
</configuration>
</plugin></plugins></build>
maven战争插件
战争加战争
战争1
WEB-INF/lib/*-*.jar