Mule将Maven依赖项复制到env.M2_REPO文件夹中

Mule将Maven依赖项复制到env.M2_REPO文件夹中,maven,mule,anypoint-studio,Maven,Mule,Anypoint Studio,我将Anypoint Studio 6.2与Mule 3.8.1运行时和Maven 3.3.9一起使用,当我构建我的项目时,Maven依赖项将写入名为${env.M2\u REPO}的项目文件夹,而不是通常的Maven存储库c:/users/my.name/.M2 如何将其更改回c:/users/my.name/.m2,并停止创建此文件夹 这导致Mule Problems选项卡中出现错误,显示“缺少库”,但当我将它们从${env.M2\u REPO}文件夹移动到c:/users/my.name

我将Anypoint Studio 6.2与Mule 3.8.1运行时和Maven 3.3.9一起使用,当我构建我的项目时,Maven依赖项将写入名为
${env.M2\u REPO}
的项目文件夹,而不是通常的Maven存储库
c:/users/my.name/.M2

如何将其更改回
c:/users/my.name/.m2
,并停止创建此文件夹

这导致Mule Problems选项卡中出现错误,显示“缺少库”,但当我将它们从
${env.M2\u REPO}
文件夹移动到
c:/users/my.name/.M2
时,问题就消失了

右键单击项目-->Java生成路径-->添加变量-->配置 变量-->类路径变量-->新建

-----------或---------------

首选项-->Java-->生成路径-->类路径变量

更新1: 右键单击project,您将看到类似的内容。 第一次点击

填充maven存储库

。。 如果您的问题仍未解决,请单击

更新项目依赖项

。。几个月前它就是这样解决我的问题的。

问题在于,在Maven应用程序文件夹的settings.xml文件中,默认存储库被设置为env.M2_REPO,而不是.M2位置。将其更改为.m2,并且所有操作都正常

首先,它不是Mule 3.8.1,而是Anypoint studio IDE。在您的工作区中搜索此字符串
env.M2\u REPO
,然后查看您在哪里设置此upM2\u REPO,它看起来填充了c:/users/my.name/.M2,这是我在遵循上面的建议时应该看到的,但是,当我构建项目时,所有下载的依赖项都会出现在${env.M2_REPO}文件夹中,当我运行update project dependencies时,会出现在package explorer面板(请参见上面的屏幕截图)中。此时,它会创建{env.M2_REPO}文件夹并将依赖项放在其中。classpath变量指向c:/users/my.name/.m2,因此不确定它为什么要创建依赖项并将其下载到{env.m2\u REPO}。只需要找出我可以阻止它这样做的地方。尝试从任意点创建示例项目,并比较pom和类路径文件,看看您的项目有什么问题。
name: M2_REPO
path: location of repo