Java Intellij idea构建工件未复制js和css文件

Java Intellij idea构建工件未复制js和css文件,java,tomcat,intellij-idea,Java,Tomcat,Intellij Idea,在Idea中构建工件或运行tomcat时,只复制.ftl文件。 .css和.js文件不会被复制。我必须手动将它们复制到输出目录 我的设置有问题吗? 谢谢。请确保您的servlet-context.xml或web.xml具有以下内容 <!-- Additional file type mappings --> <servlet-mapping> <servlet-name>default</servlet-name> <

在Idea中构建工件或运行tomcat时,只复制.ftl文件。 .css和.js文件不会被复制。我必须手动将它们复制到输出目录

我的设置有问题吗?
谢谢。

请确保您的servlet-context.xml或web.xml具有以下内容

  <!-- Additional file type mappings -->
  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.ico</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.js</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
  </servlet-mapping>


  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.jpg</url-pattern>
  </servlet-mapping>

违约
*.ico
违约
*.js
违约
*.css
违约
*jpg先生

终于解决了这个问题。 *.js和*.css文件被排除在我的pom配置中的工件之外。 我认为pom.xml配置只适用于maven构建,而Idea以前使用它自己的内置构建系统。 我的配置:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
            <warName>${project.artifactId}</warName>
            <failOnMissingWebXml>true</failOnMissingWebXml>
            <warSourceExcludes>**/*.js,**/*.css</warSourceExcludes>
        </configuration>
    </plugin>

org.apache.maven.plugins
maven战争插件
${project.artifactId}
真的
**/*.js,***.css

谢谢!现在它工作了。那么Intellij Idea默认会复制.ftl文件吗?它使用WEB-INF中的所有文件。遗憾的是,这个问题又出现了。我添加了servlet映射内容,甚至会复制.zip文件,除了.css和.js文件。可能是ide错误。或者可能有排除文件的设置。但我找不到它。