Jakarta ee 仅在WEB-INF/classes文件夹中保留.class和.properties文件
我正在将当前的JavaEE项目移植到maven。我当时正在处理maven创建的war的文件夹结构,不知怎的被卡住了 Maven将我的所有文件复制到webapps中,包括WEB-INF/classes文件夹中的.css、.js等。我为他们保留了不同的文件夹资源,只想将.class和.properties文件复制到classes文件夹中Jakarta ee 仅在WEB-INF/classes文件夹中保留.class和.properties文件,jakarta-ee,maven,Jakarta Ee,Maven,我正在将当前的JavaEE项目移植到maven。我当时正在处理maven创建的war的文件夹结构,不知怎的被卡住了 Maven将我的所有文件复制到webapps中,包括WEB-INF/classes文件夹中的.css、.js等。我为他们保留了不同的文件夹资源,只想将.class和.properties文件复制到classes文件夹中 <build> ... <resources> <resource> <di
<build>
...
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>*.css</exclude>
<exclude>*.js</exclude>
</excludes>
</resource>
...
</resources>
...
</build>
有什么办法可以做到这一点吗
--添加更多数据--
使用
<webResources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<targetPath>resources</targetPath>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</webResources>
${basedir}/src/main/resources
资源
**/*.*
在我的war中创建一个资源文件夹,并将所有这些文件保存在资源文件夹中,但不知何故,它们的副本也会在WEB-INF/classes中创建。您可以配置
maven war插件
,以从包中排除一些文件。检查一下电话号码
但是,通常您将web资源放在应用程序的webapp
目录的类路径之外(因此不在src/main/resources
中)
资源被复制到
classes
目录中,因为src/main/resources
注定要接收您希望在类路径上可用的文件(properties
文件、xml配置文件等)。如@benzonico所述,您应该将webapp
资源保存在src/main/webapp
中,而不是src/main/resources
。如果无法更改,可以添加类似于以下内容的内容,以将js
和css
文件从“复制到类”文件夹中排除
<build>
...
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>*.css</exclude>
<exclude>*.js</exclude>
</excludes>
</resource>
...
</resources>
...
</build>
...
src/main/resources
*.css
*.js
...
...
目录结构中的.css和.js资源在哪里?它们位于src\main\resources中