Maven Intuit和x27缺少父pom;用于QBO的Java V3 SDK

Maven Intuit和x27缺少父pom;用于QBO的Java V3 SDK,maven,intuit-partner-platform,Maven,Intuit Partner Platform,我正在更新用于QBO的JavaV3SDK的最新版本(2.3.2)。按照上的说明,我遇到了上的问题 我签出了文档中列出的(它使用了不推荐使用的API版本)。修改文档中列出的maven install命令以匹配示例应用程序中的版本后,我可以安装不推荐的SDK依赖项: ## ipp-v3-java-devkit-2.0.1-jar-with-dependencies.jar mvn install:install-file -DgroupId=com.intuit.code.devkit.v3

我正在更新用于QBO的JavaV3SDK的最新版本(2.3.2)。按照上的说明,我遇到了上的问题

我签出了文档中列出的(它使用了不推荐使用的API版本)。修改文档中列出的maven install命令以匹配示例应用程序中的版本后,我可以安装不推荐的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

现在我已经下载了文档中提供的最新版本,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 repo中安装了最新的devkit(2.3.2)

这看起来像是缓存问题。 请检查您在本地回购中是否有devkit jar

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

将更新的jar(
ipp-v3-java-devkit-2.3.2-jar-with-dependencies.jar
)与示例应用程序中的前一个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自身相关路径中的资源有关。

问题很奇怪。很明显,dev ki中的pom.xml被破坏了。 当您在devkit目录中运行任何命令时,它会在devkit中使用pom.xml,并失败

我所做的是向上移动一个目录,然后再次尝试导入jar。类似这样的事情-

mvn安装:安装文件-DgroupId=com.intuit.code.devkit.v3 -DartifactId=ipp-v3-java-devkit-Dversion=2.3.2-dpackage=jar-Dfile=devkit/ipp-v3-java-devkit-jar-with-dependencies-2.4.0.jar

有趣的是,这是有效的。我所有的开发者JAR都保存在开发工具包中。 devkit pom.xml在父模块和子模块方面存在问题,看起来pom只是用于参考,而不是用于执行


-希望这能有所帮助。

我在本地存储库中没有看到2.3.2,只有最初安装的2.0.1。然而,我确实遇到了您在安装2.0.1时注意到的问题,并且可以验证在本地回购中删除jar确实解决了这个问题。幸运的是,您的反馈让我找到了一个解决方案(稍后我会发布)。谢谢你的帮助。
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