目录一、异常错误二、原因三、解决方法修改pom.xml资源配置文件一、异常错误由于服务器编译拦截了静态资源,导致出现异常,需要重新打包编译打开IDEA带的Maven管理,双击clean清除由项目编译创建的target再双击install安装jar包到本地仓库,项目打包过程中出现异常二、原因[INFO]Using'UTF-8'encodingtocopyfilteredresources.[INFO]Using'UTF-8'encodingtocopyfilteredpropertiesfiles.系统默认编码是GBK,maven提升需要使用UTF-8,在setting中修改项目编码为UTF-8
我遇到的这个IDEA中maven没有出现dependencies和出现找不到或无法加载主类,几乎算是一类问题,在网上搜一般是让你删了target,我这里还有一种方法可以试试(方法2里面)1.删除target重新运行 target是放编译文件的,重新运行就会自动生成PS:代码文件比较大时可以删除这个target再发给别人,这样节约时间2.直接点开右侧maven设置,点击lifecycle里的compile,然后等待加载完成点之前: 操作:这样就会解决问题了 如果maven中还没有dependencies,就刷新一下 一般这样就解决问题了
IDEA配置Hadoop环境(非maven配置版)1.下载所需要的包2.安装下载的包3.配置hadoop环境变量4.IDEA添加hadoop包5.写操作配置6.常见问题6.1添包之后,包还是红色问题6.2写操作导致的Permissiondenied问题1.下载所需要的包1.1下载hadoop包官网地址:https://hadoop.apache.org/releases.html(官网一般都是最新的咯)说明:版本不要下载太高的,可以下载2.6.1到3.2.2的版本,有就不下了。1.2下载hadoop.dll和winutils.exeGitHub地址:https://gitcode.net/mi
IDEA配置Hadoop环境(非maven配置版)1.下载所需要的包2.安装下载的包3.配置hadoop环境变量4.IDEA添加hadoop包5.写操作配置6.常见问题6.1添包之后,包还是红色问题6.2写操作导致的Permissiondenied问题1.下载所需要的包1.1下载hadoop包官网地址:https://hadoop.apache.org/releases.html(官网一般都是最新的咯)说明:版本不要下载太高的,可以下载2.6.1到3.2.2的版本,有就不下了。1.2下载hadoop.dll和winutils.exeGitHub地址:https://gitcode.net/mi
一.maven中profiles使用详解(仅供参考)使用的场景常常遇到一些项目中多环境切换的问题。比如在开发过程中用到开发环境,在测试中使用测试环境,在生产中用生产环境的情况。springboot中提供了spring.profile.active的方式来实现多环境的切换,通过设置环境变量和启动参数的方式。但是这样做终究不能一劳永逸,要么需要修改yml文件,要么需要记得启动的时候带上参数。而利用maven的profiles,可以减少很多工作。1.pom.xml中添加需要在pom.xml中添加以下配置xml配置profiles>!--步骤一:多环境配置,根据不同的环境将对应的环境变量设置到项目中-
1.问题:今天在github上找了一个springboot项目,但是用idea打开后发现不能导入maven依赖,并且在IDEA右边也没有出现maven窗口,如下图 2.解决方法:右键点击pom.xml文件,然后点击“AddasMavenProject”即可 此时发现右边出现maven,然后在pom.xml中重新加载maven依赖即可
1.scope概念maven在引入依赖时,配置上有一个scope标签,例如:com.mysqlmysql-connector-j8.1.0runtime例子中的runtime表示运行时的依赖范围,不同的scope对于项目在编译,测试,打包时会产生不同的效果,了解不同类型的scope可以让开发者在引入依赖时更加准确,避免开发、测试以及最终打包发布时出现各种奇奇怪怪的问题。scope是用来规定依赖与三种classpath的关系的,分别是:编译classpath,测试classpath,运行时classpath。这三种classpath分别也对应着maven中主程序编译,测试用例编译、执行,主程序打
详见 集成测试,单元测试隔离maven-surefire-pluginmaven的goal生命周期Maven生存周期-含 integration-testMaven本身支持的命令(Goals)是有顺序的,越后面执行的命令,会将其前面的命令和其本身按顺序执行一遍,具体的顺序如下所示:validateinitializegenerate-sourcesprocess-sourcesgenerate-resourcesprocess-resourcescompileprocess-classesgenerate-test-sourcesprocess-test-sourcesgenerate-tes
概念 先解释下maven的依赖传递:ajar包引入了bjar包,如果项目中引入了ajar包,其实也会把a依赖的bjar包引入。那现在有a、c这2个jar包,ajar包依赖的是1.0.0版本的bjar包,cjar包也依赖了bjar包,版本是2.0.0;如果项目中引入了a、cjar包,那bjar包到底引入哪个版本呢,是1.0.0还是2.0.0?这就是版本冲突,有4种方法可以解决。路径近者优先 比如a依赖b(版本是1.0.0),项目中引入a,同时直接引入了b(版本是2.0.0),这时前者版本路径是不是长点,看做是1,后者是0;所以项目引入的bjar包的版本也确定了,是2.0.0;如果a依赖b,b
目录概览IntellijMaven配置查看测试报告用maven插件用Jacoco(JavaCodeCoverage) Note概览Intellij自带查看测试覆盖率和测试报告的工具,也可以用maven插件,集成jacoco。Intellij用 run'test'withcoverage之后会有一个coverage侧边栏,点击可生成测试覆盖率文件 在测试结果栏点击可导出测试报告,具体参考链接Testing|IntelliJ IDEADocumentation Maven配置maven不会自动去发现JUnit5测试,在没有任何配置执行mvncleantest的时候Testsrun的数量为0 将ma