maven 诡异的项目依赖问题

本人用的eclipse
如果被依赖项目也在eclipse的工作区,且处于打开状态,那么maven依赖是以项目的形式出现;
如果被依赖项目不再工作区,或处于关闭状态,那么maven依赖是以jar的形式出现;

不知为什么,以项目形式依赖的话,在用Server调试时会加载不到依赖项目中的配置文件,而以jar形式依赖的话,就可以加载到,这是为什么???

我这多个项目模块一起开发,不能总是关闭项目,怎么让他总是以jar的形式进行依赖呢???

希望高手能帮忙解答,谢谢。。
补充下吧:
把项目关闭,就会加载对应的jar了,运行起来没问题,部署起来也没问题,因为部署时,就是全部打成jar,我只是不想每次调试的时候都把其他的项目关闭。。。
打开的项目,maven就是会直接加载项目本身,是为了能及时反馈修改,不用每次都install,只不过加载项目本身的话,在本项目classpath下加载不到外部项目的配置文件(jar里的配置文件反而可以直接加载到)
所以针对调试麻烦的问题有两种解决方法:
1.更改maven的默认加载策略,使其总是加载jar(当然每次调试之前都要install)
2.想办法加载到别的项目中的配置文件(最好不要通过硬编码路径加载,最理想的是通过依赖关系自动加载依赖项目中的配置文件,其实普通项目中默认就是这样,就是不知道web项目中为什么不行了,貌似是classpath有区别的样子)

不知道谁有具体的办法解决这个问题。。。

说明你的【被依赖项目】存在错误(maven install生成不了jar),你可以试试install一下【被依赖项目】,看是否能成功在本地仓库生成对应的jar,如果不能,则检查一下【被依赖项目】(即使是测试功能代码也要检查,maven很严格),如果能,则把主项目pom文件的dependency删除,update maven依赖,在加上所删除dependency,update maven依赖即可。
大部分的时候,项目所依赖的 【内部jar】是存在于公司nexus私有仓库中的,所以即使【被依赖的项目】存在错误也不影响使用。但如果nexus没有【内部jar】则会报错。追问

首先感谢你的回答,但是这不是我的问题,可能是我写的不清楚,我加问题补充了,麻烦看一下吧,有点长,这里写不下,你看看有办法解决吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-23
eclipse中关于maven的设置问题

maven项目依赖包冲突
Maven项目中常常会遇到依赖包冲突的问题,这通常源于某个库的传递性依赖与项目中其他库不兼容。解决方法是通过在pom.xml文件中使用和标签来管理。具体来说,标签用于集中管理项目中的依赖,其中可以使用标签来声明排除某个传递性依赖。例如,如果你的example-library依赖于unwanted-dependency,但存在冲突,你...

Maven依赖冲突问题排查经验
- maven命令行:添加以下有空的命令行参数 - IDEA插件:Maven Helper:安装插件后左下角会出现个新标签页,点击后搜所有此模块依赖的jar包及冲突情况 4. 新项目 5. 从下往上递归根因:java的错误栈是从报错的最底层逐步往上打,这样能很方便的定位,一般的问题通过此手段定位问题后即可很快修复。复...

maven 项目依赖自动导入失败(pom.xml 文件爆红),解决--手动导入_百度知...
maven 项目在导入依赖时,若遇到自动导入失败,显示“Dependency 'xxx' not found”的提示,通常意味着依赖库未被正确识别或获取。面对这种问题,一种解决方法是调整仓库镜像配置,但若当前已设置为阿里云仓库镜像且遇到连接问题时,应考虑手动导入依赖以确保项目构建的顺利进行。手动导入依赖的过程相对直接且...

springboot学习maven配置依赖出错?
Maven命令行:使用Maven命令行参数获取详细信息。IDEA插件:Maven Helper插件,提供依赖信息查看功能。新项目依赖问题排查新项目遇到复杂依赖问题时,首先应检查是否为引入新依赖导致的问题。从下往上递归根因通过错误栈从底层逐级向上定位问题,一般问题定位后即可快速修复。从上往下查看变动大多数问题由新引入依...

maven项目打包以及依赖的问题:现有项目A,B两个,A项目依赖了很多第三方ja...
默认情况maven的pom文件室友依赖传递的,看下是不是传递有问题

maven项目依赖传递问题:A,B两个项目,现在B项目需要依赖A项目,我不想...
A项目打包时把所依赖的jar都打进去就行了,默认是不带第三方的

新建了一个maven项目,需要依赖其他项目,当mvn install的时候就出错
- CoreException:无法计算构建计划:插件org.apache.maven.plugins:maven-compiler-plugin:3.2或其一个依赖不能 已解决:无法读取org.apache.maven.plugins的工件描述符:maven-compiler-plugin:jar:3.2:ArtifactResolutionException:无法传输 org.apache.maven.plugins:maven-compiler-plugin:pom:3.2...

Maven阿里云镜像解决SpringBoot依赖问题
在开发SpringBoot项目时,Maven用户常常会遭遇依赖下载失败的问题,这主要是由于国外服务器的访问不稳定。针对这个问题,有一个简单的解决方法:在Maven的settings.xml文件中集成阿里云镜像服务。首先,确保你的IDEA或其他开发工具的Maven配置指向了包含阿里云镜像的settings.xml。在IDEA中,可以通过【File】 → ...

构建Maven项目时出错,怎么办?
检查依赖项:在构建项目之前,请确保您的项目依赖项已正确设置。您可以检查项目中的pom.xml文件(如果使用Maven)或build.gradle文件(如果使用Gradle)来查看是否存在任何错误或缺失的依赖项。请确保您的依赖项与您正在使用的IDE和构建工具版本兼容。清除构建缓存:构建工具通常会缓存一些中间结果以加速构建...

maven 依赖有关问题 是怎么使用的
maven 依赖问题 ${spring.version}是如何使用的 新入职员工使用maven管理项目 自己建立的maven项目pom文件配置 <dependency> <groupId>org.springframework<\/groupId> <artifactId>spring-context<\/artifactId> <version>${spring.version}<\/version> <\/dependency> {spring.version}无法使用maven 库生成${...

相似回答