目前我在Netbeans面临一个相当奇怪的问题。在尝试将maven项目部署到Netbeans中的外部存储库时,我得到了一个:
无法执行目标org.apache.maven.plugins:maven-deploy-plugin ......返回代码是:401,ReasonPhrase:未经授权。
我在netbeans中设置了一个maven项目,并添加了一个自定义构建目标来部署(使用mvn deploy
)。一切正常,直到实际部署失败的部署阶段。我使用的存储库需要一个用户名/密码组合,该组合已在我的settings.xml
文件中为Maven定义,使用命令行进行部署无问题(即我打开命令提示符并输入{ {1}}在项目目录中,我获得了一个构建成功。)
经过一些实验后,我确定当netbeans调用maven进行构建时,mvn deploy
文件以某种方式不被读取。我已经尝试将设置文件放在我的settings.xml
目录中,但没有成功。我错过了什么或者这只是netbeans的错误吗?
Netbeans正在运行:
user.home\.m2\
并且一切正常,直到部署阶段。
修改
我尝试从netbeans提供的成束maven切换到我的个人安装,但没有用。
我正在运行Windows 7 x84-64。
答案 0 :(得分:0)
我们在谈论哪个settings.xml文件?有一个名为“用户”的设置文件放在〜/ .m2 /中,然后又有一个被称为“全局”的文件,我认为它位于$ M2_HOME / conf /中,是安装的一部分。如果netbeans没有提取你的全局设置文件,那么可能是因为它使用的是与你的命令行不同的maven安装(默认情况下netbeans使用它自己的副本)。
尝试将您常用的maven安装设置为netbeans使用的安装(工具/选项 - > Java / Maven或基于您使用的版本的类似)
将settings.xml复制到〜/ .m2 / settings.xml也应该有效,我想你做错了,或者netbeans指向不同的java.lang.System.getProperty(“user.home” “)