我正在更新到适用于QBO的Java V3 SDK的最新版本(2.3.2)。按照IPP developer site上的说明,我在[{3}}上遇到了问题。
我检查了文档中列出的Step 5: Install the Dependencies(使用不推荐使用的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。
现在我已经下载了文档中提供的最新the sample application 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,还是我遗漏了其他内容?
答案 0 :(得分:1)
我已在当地的maven repo中安装了最新的devkit(2.3.2)。
它看起来像是一个缓存问题。 请检查您是否在本地仓库中安装了devkit jar。
<root>\.m2\repository\com\intuit\code\devkit\v3\ipp-v3-java-devkit\2.3.2
如果您仍然遇到此问题,可以尝试删除上述&#39; 2.3.2&#39;文件夹并重新安装。
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
由于
答案 1 :(得分:1)
将更新后的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本身的资源有关。
答案 2 :(得分:0)
这个问题很奇怪。看起来它看起来像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
有趣的是,这有效。我的所有开发人员jar都保存在dev-kit中。 devkit pom.xml与父模块和子模块有问题,它看起来像pom仅供参考,而不是执行。
- 希望这有帮助。