【问题标题】:Missing parent pom for Intuit's Java V3 SDK for QBOIntuit 的 QBO 的 Java V3 SDK 缺少父 pom
【发布时间】:2014-08-12 19:36:26
【问题描述】:

我正在更新到用于 QBO 的 Java V3 SDK 的最新版本 (2.3.2)。按照IPP developer site 上的说明,我在Step 5: Install the Dependencies 上遇到了问题。

我查看了文档中列出的the sample application(它使用了已弃用的 API 版本)。修改文档中列出的 maven 安装命令以匹配示例应用程序中的版本后,我可以安装已弃用的 SDK 依赖项:

## ipp-v3-java-devkit-2.0.1-jar-with-dependencies.jar
mvn install:install-file 
  -DgroupId=com.intuit.code.devkit.v3
  -DartifactId=ipp-v3-java-devkit
  -Dversion=2.0.1
  -Dpackaging=jar
  -Dfile=./QuickbooksV3API-Java/QuickbooksV3API/src/main/resources/dependencies/ipp-v3-java-devkit-2.0.1-jar-with-dependencies.jar

## ipp-java-qbapihelper-1.2.0.jar
mvn install:install-file
  -DgroupId=com.intuit.code.devkit.qbhelper
  -DartifactId=ipp-java-qbapihelper
  -Dversion=1.2.0 -Dpackaging=jar
  -Dfile=./QuickbooksV3API-Java/QuickbooksV3API/src/main/resources/dependencies/ipp-java-qbapihelper-1.2.0.jar

此时我可以运行示例应用程序并通过 API 成功连接到 QBO。

现在我已经下载了文档中提供的最新IPP V3 Java SDK (24MB download),maven install 命令失败了:

## ipp-v3-java-devkit-2.3.2-jar-with-dependencies.jar
mvn install:install-file
  -DgroupId=com.intuit.code.devkit.v3
  -DartifactId=ipp-v3-java-devkit
  -Dversion=2.3.2
  -Dpackaging=jar
  -Dfile=./ipp-v3-java-devkit-2.3.2-jar-with-dependencies.jar

导致:

[ERROR] The project com.intuit.code.devkit.v3:ipp-v3-java-devkit-pom:2.3.3-SNAPSHOT
        (C:\...\JavaV3SDK2.3.2\pom.xml) has 1 error
[ERROR]   Non-resolvable parent POM: Failure to find
          com.intuit.sb.tool.build.parent-pom:sb-parent-pom:pom:5.0.2
          in http://repo.maven.apache.org/maven2 was cached in the local
          repository, resolution will not be reattempted until the update
          interval of central has elapsed or updates are forced and
          'parent.relativePath' points at wrong local POM @ line 4,
          column 10 -> [Help 2]

我已经到处搜索了这个父 POM 工件,但无济于事:com.intuit.sb.tool.build.parent-pom:sb-parent-pom:pom:5.0.2

最新的 SDK 下载是否应该包含父 POM 还是我缺少其他内容?

【问题讨论】:

    标签: maven intuit-partner-platform


    【解决方案1】:

    我已在本地 maven 存储库中安装了最新的 devkit(2.3.2)。

    这看起来像是一个缓存问题。 请检查本地 repo 中是否有 devkit jar。

    <root>\.m2\repository\com\intuit\code\devkit\v3\ipp-v3-java-devkit\2.3.2
    

    如果您仍然遇到此问题,您可以尝试删除上面的“2.3.2”文件夹并重新安装。

    mvn install:install-file -DgroupId=com.intuit.code.devkit.v3 -DartifactId=ipp-v3-java-devkit -Dversion=2.3.2 -Dpackaging=jar -Dfile=C:\ipp-v3-java-devkit-2.3.2-jar-with-dependencies.jar
    

    谢谢

    【讨论】:

    • 我在本地存储库中看不到 2.3.2,只有初始安装的 2.0.1。但是,我确实遇到了您在安装 2.0.1 时注意到的问题 - 并且可以验证删除本地 repo 中的 jar 确实解决了该问题。幸运的是,您的反馈使我找到了解决方案(稍后我会发布它)。感谢您的帮助。
    【解决方案2】:

    将更新的 jar (ipp-v3-java-devkit-2.3.2-jar-with-dependencies.jar) 与示例应用程序中的前一个放在一起,特别是:QuickbooksV3API-Java\QuickbooksV3API\src\main\resources\dependencies\

    现在像以前一样运行 maven install,只需更改版本号:

    mvn install:install-file 
      -DgroupId=com.intuit.code.devkit.v3
      -DartifactId=ipp-v3-java-devkit
      -Dversion=2.3.2
      -Dpackaging=jar
      -Dfile=./QuickbooksV3API-Java/QuickbooksV3API/src/main/resources/dependencies/ipp-v3-java-devkit-2.3.2-jar-with-dependencies.jar
    

    虽然我不确定为什么会这样,但我认为它与相对于 jar 本身的路径中的资源有关。

    【讨论】:

      【解决方案3】:

      这个问题很奇怪。显然它看起来像是 dev-ki 中的 pom.xml 出现了损坏。 当您在 devkit 目录中运行任何命令时,它会使用 devkit 中的 pom.xml,并且会失败。

      我所做的是向上一个目录,然后再次尝试导入 jar。像这样 -

      mvn install:install-file -DgroupId=com.intuit.code.devkit.v3 -DartifactId=ipp-v3-java-devkit -Dversion=2.3.2 -Dpackaging=jar -Dfile=devkit/ipp-v3-java-devkit-jar-with-dependencies-2.4.0.jar

      有趣的是,这很有效。我所有的开发者 jars 都保存在 dev-kit 中。 devkit pom.xml 存在父模块和子模块的问题,看起来 pom 仅供参考,不用于执行。

      -希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-20
        • 1970-01-01
        • 1970-01-01
        • 2018-02-28
        • 1970-01-01
        相关资源
        最近更新 更多