【问题标题】:Deploy goal fails in NetbeansNetbeans 中的部署目标失败
【发布时间】:2014-02-12 07:31:37
【问题描述】:

我目前在 Netbeans 中面临一个相当奇怪的问题。尝试将 Maven 项目部署到 Netbeans 中的外部存储库时,我得到:

未能执行目标org.apache.maven.plugins:maven-deploy-plugin...... 返回码为:401,ReasonPhrase: Unauthorized。

我在 netbeans 中建立了一个 maven 项目,并添加了一个自定义构建目标来部署(使用 mvn deploy)。一切正常,直到实际部署失败的部署阶段。我使用的存储库具有所需的用户名/密码组合,该组合已在我的 settings.xml 文件中为 Maven 定义,使用命令行进行部署没有问题(即我打开命令提示符并键入 mvn deploy在项目目录中,我得到了构建成功)。

经过一些试验,我确定当 netbeans 调用 maven 进行构建时,settings.xml 文件不知何故未被读取。我也尝试将设置文件放在我的user.home\.m2\ 目录中,但没有成功。我错过了什么还是这只是 netbeans 的一个错误?

Netbeans 正在运行:

mvn -Dmaven.ext.class.path=\"<path to netbeans>\\java\\maven-nblib\\netbeans-eventspy.jar\" deploy

在部署阶段之前一切正常。

编辑:

我尝试从 netbeans 提供的捆绑 maven 切换到我的个人安装,但无济于事。

我运行的是 Windows 7 x84-64。

【问题讨论】:

    标签: java maven netbeans deployment


    【解决方案1】:

    我们讨论的是哪个 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 ")

    【讨论】:

    • 两者都试过(捆绑/单独安装)。还尝试将 settings.xml 放在 user.home\.m2 目录和“全局”安装目录中(如问题中所述)。我非常怀疑 netbeans 不知道我的 user.home 在哪里......我从来没有做过任何改变。
    • 如果这是一个普遍问题,我想它会在 nb.org bugzilla 中提交一段时间,但我以前从未听说过这个问题。打开调试开关运行有什么发现吗?
    • 输出开头的某处应该是 maven 查找设置的路径。你在哪个平台上?
    • 我在 Windows 7 x86-64 上运行。完整的调试日志只是带有堆栈跟踪的同一条消息的垃圾邮件,这基本上是无用的。输出日志显示它从正确的位置读取 global/user settings.xml。
    猜你喜欢
    • 2016-08-22
    • 2011-01-15
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 2014-06-07
    相关资源
    最近更新 更多