IDEA不编译除了.java之外的文件的解决办法(推荐)

IDEA不编译除了.java之外的文件的解决办法(推荐)

在使用IntelliJ IDEA 进行项目开发时,我们可能会遇到只编译 Java 文件,而不编译其他文件的问题,这可能会导致一些问题出现。此时,我们需要采取一些措施来解决这个问题。

解决方案

解决方案有很多种,主要有三种:

方案一

打开IntelliJ IDEA设置,找到Compiler,在其中找到Compile ,取消勾选clear output directory on rebuild(重新编译时清空输出目录),添加如下scopes

!file[modules]/output
file[modules]/build
!file[modules]/test-output
file[modules]/test-build

这样设置可以让IDEA在编译Java文件时,不清空输出目录,从而保留编译后的其他文件。

方案二

在项目的module目录下,创建一个新的文件夹,命名为out,这个文件夹用于存放编译后的其他文件。然后,我们可以在File -> Settings -> Build, Execution, Deployment -> Compiler -> Output path中设置该文件夹为输出目录。

方案三

在项目的根目录下添加一个.idea/compiler.xml文件,用来配置编译器(compiler),文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <wildcardResourcePatterns>
      <entry name="!?*.java" />
    </wildcardResourcePatterns>
  </component>
</project>

这样设置可以让IDEA编译Java文件以外的文件。

示例

示例一

有一个工程中有一个resources文件夹用于存放一些配置文件等。在IntelliJ IDEA中通过编译整个工程后,我们发现这些配置文件没有被编译到输出目录下,导致我们在运行时不能正常读取这些配置文件。

采用方案一解决,取消勾选clear output directory on rebuild(重新编译时清空输出目录),添加如下scopes

!file[modules]/output
file[modules]/build
!file[modules]/test-output
file[modules]/test-build

这样设置可以让IDEA在编译Java文件时,不清空输出目录,从而保留编译后的其他文件。

示例二

在使用SpringBoot开发Web应用时,我们通常会在src/main/resources/static目录下放置一些静态资源文件,比如JS、CSS 和 图片等,但是在使用IntelliJ IDEA进行编译时,这些静态资源常常没有被编译到输出目录,导致我们在运行时无法正常加载静态资源文件。

采用方案三解决,在项目的根目录下添加一个.idea/compiler.xml文件,用来配置编译器,文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <wildcardResourcePatterns>
      <entry name="!?*.java" />
    </wildcardResourcePatterns>
  </component>
</project>

这样设置可以让IDEA编译Java文件以外的文件,从而包括了静态资源文件一起编译到输出目录中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IDEA不编译除了.java之外的文件的解决办法(推荐) - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • java字符串常用操作方法(查找、截取、分割)

    Java字符串常用操作方法攻略 Java字符串是指包含零个或多个字符的对象。字符串常用于存储和操作文本数据,因此,字符串的操作方法在程序开发中非常重要。本文将介绍Java字符串常用操作方法,包括查找、截取和分割。 1. 查找 1.1 indexOf和lastIndexOf方法 indexOf方法返回指定子字符串第一次出现的位置,如果子字符串未找到则返回-1。…

    Java 2023年5月26日
    00
  • JSP开发之Struts2实现下载功能的实例

    我们先来讲一下Struts2实现下载功能的基本路线。一般来说,实现下载功能需要经过以下步骤: 点击下载按钮或链接,请求下载文件 后台调用方法生成文件下载流 将文件下载流写入response中,浏览器开始下载 在Struts2框架中,可以利用这个路线实现下载功能。接下来我们具体讲一下: 准备工作 编写jsp页面提供下载按钮或链接:通过向服务器发送请求,请求下载…

    Java 2023年5月20日
    00
  • MyBatisPlus超详细分析条件查询

    以下是针对“MyBatisPlus超详细分析条件查询”的完整攻略: 一、MyBatisPlus概述 MyBatisPlus是对MyBatis进行了功能扩展和优化的一款工具。其提供了更加便捷的CRUD操作、Lambda表达式查询等功能,大大提升了开发效率。 二、条件查询 MyBatisPlus提供了多种条件查询的方式,包括wrapper、Lambda以及Que…

    Java 2023年5月20日
    00
  • Spring Security 实现用户名密码登录流程源码详解

    下面是关于Spring Security实现用户名密码登录流程源码详解的完整攻略: Spring Security 实现用户名密码登录流程源码详解 什么是 Spring Security Spring Security是基于Spring框架的安全框架,它提供了企业级的安全性,可以防止用户身份被窃取、数据被篡改、应用被攻击等安全问题。它支持各种认证机制,包括基…

    Java 2023年5月20日
    00
  • 在Eclipse中在线安装Emmet和图文使用教程

    下面是在Eclipse中在线安装Emmet和图文使用教程的完整攻略: 在Eclipse中在线安装Emmet 打开Eclipse,点击菜单栏的“Help” -> “Eclipse Marketplace”; 在弹出的窗口搜索框中,输入“Emmet”,然后点击搜索按钮; 在搜索结果中,找到“Emmet – The Essential Toolkit for…

    Java 2023年6月15日
    00
  • Java中String类常用方法总结详解

    感谢您对我网站的关注。以下是Java中String类常用方法总结详解的攻略: 1. String类简介 String类是Java语言的一个非常重要的类,用于表示字符串类型的数据。在Java中,String类是不可变的,它的值在创建之后不能被修改。 2. 常用方法详解 2.1 length() length()方法用于返回一个字符串的长度,即其中包含的字符数目…

    Java 2023年5月26日
    00
  • 2019年Android高级面试题与相关知识点总结

    2019年Android高级面试题与相关知识点总结 作为一名Android开发者,想要在面试中脱颖而出,需要具备一定的技能和经验。本文将总结2019年Android高级面试题和相关知识点,帮助你在面试中更加得心应手。 Java基础 面向对象的三大特征是什么? 答:封装、继承、多态。 String、StringBuilder、StringBuffer 有什么区…

    Java 2023年5月26日
    00
  • Java语言通过三种方法实现队列的示例代码

    下面是关于“Java语言通过三种方法实现队列”的详细攻略: 一、队列的定义 在计算机科学中,队列是一种特殊的线性数据结构,它只允许在一端进行插入操作,在另一端进行删除操作。在队列中,进行插入操作的一端被称为队尾,进行删除操作的一端被称为队头。 二、常见的队列实现方法 实现队列的方法有很多,其中比较常见的包括: 1、使用数组实现队列 使用数组来实现队列,可以通…

    Java 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部