Jakarta ee 仅在WEB-INF/classes文件夹中保留.class和.properties文件

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

我正在将当前的JavaEE项目移植到maven。我当时正在处理maven创建的war的文件夹结构,不知怎的被卡住了

Maven将我的所有文件复制到webapps中,包括WEB-INF/classes文件夹中的.css、.js等。我为他们保留了不同的文件夹资源,只想将.class和.properties文件复制到classes文件夹中

 <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中