Intellij Idea构建工件没有复制js和css文件

时间:2018-08-19 08:35:41

标签: java tomcat intellij-idea

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

Out put Layout 我的设置有问题吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

请确保您的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>

答案 1 :(得分:0)

最终解决了这个问题。 我的 pom配置中的工件中不包含* .js和* .css文件。 我认为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>