精华内容
下载资源
问答
  • 直接报了这个文件找不到了!!! 接着先查看了一下项目文件是否有存在,再看了一下包下面的文件,发现文件是有的,但是没有按照配置打包对应环境配置文件。。。 也就是说,问题出在:maven打包的配置文件不对,...

    热门系列:


    1.问题

    前些天,部门负责人重建项目仓库,博主将原来的项目重新检出!之后就直接开发需求了,没有出现什么问题。后来,开始自测代码时,发现项目启动不了。直接报了{\color{DarkRed} \mathbf{logback.xml}}这个文件找不到了!!!

    接着先查看了一下项目文件是否有存在,再看了一下{\color{DarkRed} \mathbf{target}}包下面的文件,发现文件是有的,但是没有按照配置打包对应环境的配置文件。。。

    也就是说,问题出在:maven打包的配置文件不对,导致启动报错

    下面看下配置文件打包后的对比图:

    打包之后,正确的配置文件路径应该如图一所示!将指定环境env的配置文件,打包到classes目录下,而不是打包所有环境的配置文件!!!


    2.分析

    ①一开始以为是因为项目重建仓库,冲捡之后,导致某些配置文件出错,导致打包出现问题!!

    排除方式:后来和旁边的同事确认,他们是可以正常启动的,所以排除此种可能。

    ②Idea种的maven配置问题,导致打包错误

    排除方式:重新配置maven的环境变量、重新设置idea的maven配置、重启IDEA后,都尝试无果,此种可能也几乎排除!

    ③maven本地仓库原因(为什么这么说,请先看下图)

    看截图中的提示,{\color{DarkRed} \textsc{Configure Maven home}},maven环境变量已经配置成功了,所以我删除了本地maven库,重新下载了一次,但是也没能解决!所以,此可能性,也排除!

    ④pom.xml文件的配置错误

    一般我们打包的文件,主要就是通过pom.xml文件中的一下配置:

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>application.yml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
    

    但是,身边同事也没有改过此类配置文件,所以,既然他可以启动,那说明跟配置文件没有关系!问题应该出在,我自己的IDEA和Maven上。

    ⑤重新检查IDEA中的maven配置

    我的Maven配置如图:

    但是,配置对照了一些帖子,基本没有什么不同!只有调整了上图中的红色方框标注的选项,如果选择第一个选项 {\color{DarkRed} \textsc{Dont't detect}} ,重新build项目,打包文件会改变!虽然,环境配置文件出现在了classes目录下,但是另外一个config目录中的文件却不见了。再对照几个帖子中的配置,这里的选项应该是第二选项(截图中这个),所以配置问题导致,也基本排除!


    3.解决

    上面那些分析和尝试之后,仍然没能解决!此时,我想一般人应该也会有一点抓狂了吧!但是,崩溃和懊恼是解决不了问题的。所以,仍然赖着性子,冷静思考问题可能出在哪里?

    最终我将可能性放在了,上面第④条分析的配置文件上了,因为这里是最直接影响打包文件的配置。我看到配置中的这个设置:

    <filtering>true</filtering>

    这个作用是用来:打包时能替换文件名,也能替换文件里面的标识符。而我们的配置中正好,正好也有用到

    <resource>
        <directory>src/main/resources/env/${env}</directory>
        <includes>
            <include>*.*</include>
            <include>**/*.xml</include>
            <include>**/*.properties</include>
        </includes>
        <filtering>true</filtering>
    </resource>

    所以,考虑是不是这个 ${env} 没取到值,所以导致打包失败!于是,我尝试把 <filtering>改成了:

    <filtering>false</filtering>

    重试build项目,成功啦!!!但是,再重新设置回来为 true ,也是可以打包成功的!

    是不是感觉有点莫名其妙?到头来,等于什么都没改动,又可以了!!!!但是,我个人分析,应该是IDEA或Maven在加载pom里的配置时,并没有全量重新加载,亦或是有缓存机制所导致。。那么变动一下,重新设置,则会刷新原来的缓存之类的旧配置内容了,因此才可以正常加载了!!!

    以上为个人实践结论,若有不对,或是有知道具体原因的朋友,欢迎博文下方留言,探讨~~~

    在这里插入图片描述

    展开全文
  • 今天第一次接触IDEA和Maven,按照教程创建了一个Web项目,但是出现了好多找不到资源的错误,代码里面全是红色的Error。网上有人说要在File菜单里面选择清除缓存并且重启这个选项,操作过后还是没用。百度了很多之后...

    今天第一次接触IDEA和Maven,按照教程创建了一个Web项目,但是出现了好多找不到资源的错误,代码里面全是红色的Error。网上有人说要在File菜单里面选择清除缓存并且重启这个选项,操作过后还是没用。

    百度了很多之后发现可能是从Maven的中央仓库下载的时候出了问题,External Libraies中除了JDK的jar包就没东西了。

    怪不得看到好多人说推荐在Maven的settings配置文件中,引入国内的Maven仓库镜像,谁用谁知道。


    首先找到了为Maven的本地仓库,一般是C盘下自己的用户文件夹下的.m2文件夹,找到里面的setting.xml文件。

    我的本地仓库中没有配置文件,于是我从maven的解压目录中的conf文件夹下找到了setting.xml文件(这应该是maven的全局配置文件),将它copy了一份到.m2文件夹下。(.m2文件夹下的配置文件是用户配置文件,用户配置文件的优先级高于全局配置文件)

    打开setting.xml文件,找到<mirrors>标签,在里面添加以下代码。

    <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>central</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

    保存。



    回到IDEA中发现它已经检测到配置文件的变化了,选择Import Changes发现IDEA会飞速下载文件和插件,一段时间后External Libraries中多了许多文件,代码里面的错误也消失了。


    展开全文
  • Maven配置好环境变量后命令行提示找不到1.开发环境操作系统:win10系统 maven版本:3.5.02.问题描述按照maven文档在系统环境变量中配置好M2_HOME、path后,在非管理员状态下的命令行输入mvn -V提示“不是内部或...

    Maven配置好环境变量后命令行提示找不到

    1.开发环境

    操作系统:win10系统
    maven版本:3.5.0

    2.问题描述

    按照maven文档在系统环境变量中配置好M2_HOME、path后,在非管理员状态下的命令行中输入mvn -V提示“不是内部或外部命令,也不是可运行的程序或批处理文件。”,再次打开环境变量,检查path,;%M2_HOME%\lib;确认无误。打开命令行输入mvn -V,能正常显示,之后重启电脑,再次进入命令行,又提示找不到命令,此时再打开环境变量配置,点击确认后可以正常使用。

    3.解决方法

    将path中的%M2_HOME%\lib更换为{maven具体路径}\lib,如maven路径在D:\maven,则配置path为…;D:\maven\lib;即不使用M2_HOME变量内容,可以解决这个问题。

    ps:问题产生的具体原因不明,望可告知
    展开全文
  • 最近写的东西需要使用maven。搭建maven的步骤网上很多了,随便找一找就有了。不再重复。 1、 我是将原先项目里的东西直接copy到maven中。...报错 pom.xml第一行报错文件找不到。 原因 更新仓...
    最近写的东西需要使用maven。搭建maven的步骤网上很多了,随便找一找就有了。不再重复。 1、 我是将原先项目里的东西直接copy到maven中。 报错 Unsupported major.minor version 52.0。 原因 工程环境和编译环境不一致造成。 解决 讲项目的jdk版本改一改就好了。 2、 报错 pom.xml中第一行报错文件找不到。 原因 更新仓库的时候架包更新不完全 解决 在本地仓库下面将报错相关文件或目录删除,然后再eclipse中点击项目右键,选中maven,再点击Updata Project即可。

    转载于:https://www.cnblogs.com/zxwm/p/9983840.html

    展开全文
  • 在eclipse,寻找maven仓库地址默认是按照${user}/.m2/repository/这个地址寻找的 ,如果这两个地址一致,那么必须配置成一致。 b.也可以从windows的环境变量增加了:M2_REPO=d:/m2/repository,同时把这个...
  • 创建工程后spring-boot-starter-parent等依赖标红,因为对应的依赖找不到,下载时报错误: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.0.4.RELEASE from/to nexus-...
  • 项目环境maven项目,目前只搭建了spring,项目确保spring配置文件正确配置,代码注解形式无误报错:在用springTest去测试搭建的环境时抛出异常 FileNotFoundException 和 NoSuchBeanDefinitionException搜索...
  • 首先打开maven官网 在其中选择download 下拉找到需要的版本,我这里选择的是...在此之前你要先配置好JAVA_HOME的路径,如果没有配置好会导致MAVEN_HOME能使用。 然后点击path,编辑 新建一个环境变量,名字叫
  • 最近刚开始学习maven工具,下载解压完毕,环境变量配置完毕,运行如下命令尝试快速构建一个maven项目: 1.建立D:/test文件夹。 2.在命令行进入D:/test文件夹 3.运行命令 mvn archetype:generate 结果就有问题...
  • 配置maven的本地仓库及idea中配置maven项目(这有个坑,可能会引起找不到本地仓库...不过也有可能人品定论啦) idea下利用maven的web骨架创建项目(主要是如何在pom文件下写依赖注入以及xml下访问路径配置) idea...
  • 进入后会看到如下页面,点研发服务 进入之后先下载密匙生成器: 安装好后打开,点生成...得到如下项目结构,要记得标记一个源码文件夹,不然后配置类会找不到 然后在pom文件里面添加依赖复制下面的或者点击下载最新
  • maven工程:只需要在pom.xml中配置包名,就会自动导入配置好所需的包,需要手动包再一个一个导入,也可以把各个模块分开管理,降低耦合度 搭建环境: 1.下载maven的压缩包,并解压除了D盘里的maven文件夹 ...
  • 明明自己配置maven环境变量,怎么会提示找不到呢??!! ①检查自己的命令执行是 “bash” 还是 “zshrc” ②如果是bash,那只需要在~/.bash_profile 文件中设置环境变量即可。 export MAVEN_HOME=/...
  • IDEAMaven依赖下载下来总结1...今天写这个博客是为了啥,这个依赖包下载了的问题真的是很烦,检查了MAVEN环境,IDEA里面的本地仓库,私服的地址都没问题,之前一直把下载上的依赖剪切再粘贴pom.xml文件中,保存
  • **问题描述:**本地仓库存在jar包,maven引入依赖时却报错,提示找不到jar包问题 一、本地环境问题 1.maven安装路径 配置文件:conf/settings.xml 修改成自己本地仓库地址 <localRepository>E:\\repository&...
  • maven项目在ide(Eclipse)编译出...这样打war包不会报错,但是war包放进tomcat部署就报错了,提示找不到对应的配置文件。 解决方法是将src/main/java和src/main/resources配置文件在pom的build节点配置进...
  • 也就是手动管理jar文件,很容易报错类加载不到; 当多人合作开发一个项目,不能每个人的版本不一致,jar,文档不能随意放; maven有一个pom.xml,项目对象模型,项目管理与依赖 Maven使用 直接下载Maven,解压后就可以...
  • 所以数据库地址,账号,密码的配置放在了dev(开发环境)和prod(线上环境)里,查看报错信息提示配置类里面的@Value(${spring.database.url})找不到dev.pro配置文件里面的spring.database.url参数,开发环境配置的...
  • 说明:idea社区版(商业版没有测试)在使用时可能会出现诡异的maven项目clean,compile,package,install等系列操作都没问题,可是直接运行main方法时,就会出现一系列的maven引入的包找不到的类符号的问题。...
  • maven只需要下载压缩包解压出来,先删除较高版本文件夹下的文件,然后再把刚解压出来的文件放进去就可以,这样就需要重新配置maven环境变量。 1.访问maven官网 https://maven.apache.org/download.cgi 2.拉...
  • 第一步:在网上下载ojdbc14.jar,然后改名为ojdbc14-10.2.0.4.0.jar,这个地方一定要改名,否则在后面的步骤创建的Maven本地映射文件找不到这个jar文件。 第二步:打开cmd在系统默认用户目录下执行下面的命令...
  • 因为有些jar包在Maven中央仓库不存在,比如sqljdbc.jar在Maven中央仓库中找不到 那么我们就需要额外下载所需jar包然后添加到本地仓库 首先当然是配置Maven环境了 然后在下载的jar包下执行 3. 然后就可以...
  • 提取码:hkz5 1、下载压缩包到任意位置并解压。 2、进入解压后的问价夹后在文件地址栏输入cmd后回车进入命令提示符界面,且命令提示符的路径也为本件...这是因为没有配置环境变量的原因,找不到这个路径。只要在环境
  • 1.引言 最近看了关于maven创建java项目... 配置maven的本地仓库及idea中配置maven项目(这有个坑,可能会引起找不到本地仓库...不过也有可能人品定论啦) idea下利用maven的web估计创建项目(主要是如何在pom文件...
  • Maven仓库

    2018-08-29 16:11:05
    这里面的配置是对的的,问题出现在下面环境变量的路径,M2_REPO的路径是C盘下的user/.m2下面,repository仓库在这个文件夹下面,所以运行项目的时候总是找不到对应的Jar包..而且这个文件夹下面没有setting....
  • Macos下zsh下找不到mvn命令

    千次阅读 2019-02-01 20:03:17
    问题提出 Mac OS先安装了oh-my-zsh和iterm2,设置系统的默认语言为zsh。再安装Maven的时候,发现...在.zshrc中配置,但是生效 export M2_HOME=/Users/xxxx/DevApp/apache-maven-3.3.3 export PATH=$M2/bin:$PATH ...
  • 报错:Unable to improt Maven project 查看错误消息:Help->show log in explorer->...配置环境变量: path中配置:;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; 再次输入wmic指令 出...
  • 即,找不到数据访问层下mapper接口的方法。多方查询原因得知是因为:类路径下的.xml文件不会随着编译的进行打包到一起去,需要显式声明将类路径下的xml一起编译。所以需要做如下配置: 在pom文...
  • Maven 项目的 classpath 理解

    万次阅读 2016-09-21 16:22:15
    相信很多初学的新同学在Maven项目配置Spring的配置文件时,总会遇到各种找不到的问题,其实理解Tomcat的加载机制,问题便会迎刃而解,那么我们来看Tomcat启动 是怎么一步步加载的.  首先Tomcat启动时,jvm的...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

maven环境中找不到配置文件