IDEA不编译除了.java之外的文件的解决办法(推荐)
— 遇到问题
今天在IDEA里面运行项目的时候报了一个错,如下图所示:
— 找到问题根源
其实控制台给出的错误信息提示说的很明显:类加载器加载文件的时候没有找到指定的文件,于是我看了一下项目编译的二进制文件,如下图所示:
我们可以很清楚的看到我的源文件sixbit和threebit目录和目录下的文件并没有被编译到target二进制文件里面去,所以项目在运行的时候要用到sixbit和threebit目录下的文件时,需要去编译号的classes里面去找相对应的二进制文件,发现根本没有,于是就报错了。但是我在MyEclipse里面运行是完全没有问题的,但是在idea里面就不行,于是经过查阅网上资料,发现IDEA是不会编译.java之外的文件。因为这是maven构建的项目,构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。
src/main/java和src/test/java
这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。
src/main/resouces和src/test/resources
这两个目录中的文件也会分别被复制到target/classes和target/test-classes目录中。
— 解决问题
Maven默认只识别src-main-resources下的资源文件,如果在maven工程中资源文件放在src-main-java下,我们需让Maven知道。在pom.xml中,根节点中project中加入如下在pom.xml里面加入如下代码:
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.*</include> </includes> </resource> </resources> </build>
编译整个项目,target文件里面生成了相对应的文件,如下图所示:
总结
到此这篇关于IDEA不编译除了.java之外的文件的解决办法的文章就介绍到这了,更多相关idea不编译除了.java之外的文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
idea中将单个java类导出为jar包文件的方法
前言 idea作为一个java开发的便利IDE工具,个人是比较喜欢的,今天来探索个小功能: 导出单个类文件为jar包! JAR文件的全称是Java Archive File,意思就是Java档案文件.通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,同城也被称为JAR包.JAR文件与zip文件的去区别就是在JAR文件中默认包含了一个名为META-INF/MANIFEST.MF的清单文件,这个清单文件是在生成JAR文件时系统自动创建的. 当开发了一个应用程序后,这个应用程序包含了很多类,如
-
解决idea不支持SpringBoot yml文件的图文教程
再初用SpringBoot时肯定会遇到这样的问题: 为什么idea不支持yml? 为什么idea的yml文件没有提示? 为什么idea的yml不识别? 第一个问题解答 1.安装YAML插件 2.再Settings中找到File Types然后找YAML看看是否有yml后缀名 第二个问题为什么没有提示? 1.安装插件SnakeYAML plugin即可 第三个问题:大坑! 以上问题还是不能解决,那么 1.看看你项目的结构你的resource是一个文件夹还是一个resource的包 2.是否是id
-
去掉 IDEA 中 mybatis配置文件的局部背景颜色(图解)
一. 问题情况 mybatis.xml 出现部分背景颜色,如何去掉 二.解决方案 第一步:在settings (设置)中 找到inspections(检查).按照图片中那样去掉两个勾选项(No data sources configured 和 SQL dialect detection) 第二步: 去掉背景 下面给大家介绍去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告的方法图解,具体方法如下所述: IntelliJ IDEA 打开 mybatis 的 xml 文
-
让IntelliJ IDEA支持.vue文件的方法
最近将idea升级到2018的版本,需要重新配置一下vue的环境,所以随便整理了一下操作过程. 第一步:先安装vue插件: file --> settings --> plugins,然后什么都不用输入,直接点击Browse repositories... 安装vue插件 紧接着左上方输入"vue",点击搜索结果里的vue.js,右边会有绿色install按钮,安装成功后重启idea,这样idea就能识别.vue文件了. 安装vue插件 第二步:设置vue新建文件模板. f
-
将idea工程打包成jar文件的全步骤
前言 近日在工作中遇到了一个问题,需要把本地的java文件打成jar包,传到云服务器上运行.于是学习了一下如何在intellijidea中将java工程打成jar包. 步骤如下: *File->PorjectStructure *在ProjectSetings中选择Artifects.点击+号选择jar文件中的Empty选项 *在Name选项中修改jar文件的名字.*然后点击下方的CreatManifest按钮,点击ok(应该默认是当前工程) * 点击Main Class右侧的文件夹图标,选择当
-
IDEA中的.iml文件和.idea文件夹
初次使用IDEA,创建一个maven工程,发现在目录结构中产生了两个不一样的东西--.iml文件和.idea文件夹. 非常好奇,所以立刻上网查找了这两个东西的信息. iml是 intellij idea的工程配置文件,里面是当前project的一些配置信息..Idea存放项目的配置信息,包括历史记录,版本控制信息等.其实可以不用理它. 如果觉得看着麻烦的话,我们可以配置隐藏.点击file->Settings->File types,在右下角的Ignore files and folders中可
-
intellij idea配置外部dtd文件的方法
IntelliJ IDEA 简介 IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境.IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.各类版本工具(git.svn等).JUnit.CVS整合.代码分析. 创新的GUI设计等方面的功能可以说是超常的.IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主.它的旗舰版本还支持HTML,CSS,PHP,M
-
IDEA不编译除了.java之外的文件的解决办法(推荐)
- 遇到问题 今天在IDEA里面运行项目的时候报了一个错,如下图所示: - 找到问题根源 其实控制台给出的错误信息提示说的很明显:类加载器加载文件的时候没有找到指定的文件,于是我看了一下项目编译的二进制文件,如下图所示: 我们可以很清楚的看到我的源文件sixbit和threebit目录和目录下的文件并没有被编译到target二进制文件里面去,所以项目在运行的时候要用到sixbit和threebit目录下的文件时,需要去编译号的classes里面去找相对应的二进制文件,发现根本没有,于是就报错了.
-
详解关于Windows10 Java环境变量配置问题的解决办法
关于Windows10 Java环境变量配置问题的解决办法 由于最近有一些时间,所以想要把之前学过一段时间的Java重新捡起来看看,之前的学习环境是Ubuntu,对于环境变量的配置和Windows也没有什么本质的区别,只不过是要用自带的编辑器更改一些东西而已. 那么我先讲讲我对于环境变量的一些自己的理解,由于每次编译源程序的时候需要用到编译工具,而Java的编译工具就是从oracle官网上下载的jdk包中的一些jar文件,所以如果要让系统识别java或者javac命令,那么就必须让系统知道这些文
-
java 出现Zipexception 异常的解决办法
java 出现Zipexception 异常的解决办法 1 异常描述 在从 SVN 检出项目并配置完成后,启动 Tomcat 服务器,报出如下错误: 2 异常原因 通过观察上图中被标记出来的异常信息,咱们可以知道 Java.util.zip.ZipException: error in opening zip file 此异常,为:打开zip文件异常. 实际上,咱们观察错误信息的上面一行,即警告部分的时候,就可以发现引起这个异常发现的原因很可能就是位于 Tomcat 安装文件目录中lib文件夹下
-
VSCode调试C#程序及附缺失.dll文件的解决办法
刚开始使用VScode,经过两天的折腾,初步解决了调试C#无法生成.dll文件的问题,现将我的过程叙述如下(使用到.Net Core+VScode+C#插件). 1.首先在D盘建立一个新的文件夹,我的文件名是C# file,如下: 2.然后打开VS code,通过file -> Add Folder to Workspace选项将刚才建立的新的文件夹加入到工作空间中,如下: 3.通过命令Ctrl+shift+y打开调试控制台(DEBUG CONSOLE),然后选择终端(TERMINAL),会看到
-
PhpMyAdmin中无法导入sql文件的解决办法
PhpMyAdmin中无法导入sql文件的解决办法 在命令窗口: mysql>source d:/datafilename.sql
-
Nginx 上传大文件超时解决办法
Nginx 上传大文件超时解决办法 情况如下:用nginx作代理服务器,上传大文件时(本人测试上传50m的文件),提示上传超时或文件过大. 原因是nginx对上传文件大小有限制,而且默认是1M.另外,若上传文件很大,还要适当调整上传超时时间. 解决方法是在nginx的配置文件下,加上以下配置: client_max_body_size 50m; //文件大小限制,默认1m client_header_timeout 1m; client_body_timeout 1m; proxy_connec
-
C#程序提示“正由另一进程使用,因此该进程无法访问该文件”的解决办法
问题描述: 图片加载后显示,然后进行删除操作时提示"--正由另一进程使用,因此该进程无法访问该文件.--" 解决办法: 原代码: 复制代码 代码如下: iml.Images.Add(Image.FromFile(potopath + "\\" + fi.Name)); 改为: 复制代码 代码如下: Image img = Image.FromFile(potopath + "\\" + fi.Name); iml.Images.Add(img)
-
详解java.lang.NumberFormatException错误及解决办法
前言: 在做后台时用的jsp开发,在页面向controller传参时用String接收的参数,但是数据库实体中jies接收该参数时是int类型,做了一下强制转换,但是没有判断去空格,结果页面加载时就报500错误了. 错误截图: 在报错后注意分析报错信息,如上图提示在ShopController.java 的92行出错了,那么错误就很容易定位了,去看那里的代码. 错误关键字 java.lang.NumberFormatException 这句话明确告诉了我们是数字格式异常,接着后面有 null 提
-
出现java.util.ConcurrentModificationException 问题及解决办法
java.util.ConcurrentModificationException 解决办法 前言: 在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除. 则使用会报以下异常: Java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$
-
Android中使用pull解析器操作xml文件的解决办法
一.使用Pull解析器读取XML文件 除了可以使用SAX或DOM解析XML文件之外,大家也可以使用Android内置的Pull解析器解析XML文件. Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE.如果用在javaEE需要把其jar文件放入类路径中,因为Android已经集成进了Pull解析器,所以无需添加任何jar文件.android系统本身使用到的各种xml文件,其内部也是采用Pull解析器进行解析的. Pull解析器的运行方式与SAX 解析器相似.
随机推荐
- Nagios远程监控安装与配置详解图文第1/3页
- 使用Eclipse开发工具如何解决Java Compiler中Annotation Processin不出现的问题
- javaweb图书商城设计之购物车模块(3)
- 在Oracle 8x实现自动断开后再连接
- 一个好用的PHP验证码类实例分享
- 连续操作HTMLElement对象图文解决方法
- 检测网站down掉后自动发信的shell脚本代码
- mysql中IFNULL,IF,CASE的区别介绍
- 动态设置form表单的action属性的值的简单方法
- js判断某个方法是否存在实例代码
- SQL Server DBA维护常用语句
- jQuery .tmpl() 用法示例介绍
- LNMP系列教程之 设置301重定向的方法
- 详解SpringMVC和MyBatis框架开发环境搭建和简单实用
- 浅谈Javascript中匀速运动的停止条件
- 微信公众号OAuth2.0网页授权问题浅析
- MySQL提高分页效率
- vue-prop父组件向子组件进行传值的方法
- Mysql主从复制作用和工作原理详解
- Mysql错误Every derived table must have its own alias解决方法