2020-09-10 11:28发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好!
我们有一个要求,我们希望在插件中利用外部jar库。 但是,只有在将.jar库手动放置在cco/lib文件夹中时,它才能工作,这当然会使以后的部署复杂化。
是否可以在我们的插件中引用或包含外部jar,以便可以将其一起部署?
提前谢谢!
Joerg。
嗨Joerg,
您有2个选择:
1。 将外部jar包含在jar中作为资源。 当cco启动您的插件时,请从您的资源中提取外部jar,并将其放入cco/lib文件夹中。 (但是我并不完全确定,如果cco在插件之前将lib文件夹中的jars加载,您可能想对此进行测试。)
2。 我建议为此使用Maven。 看看我对博客文章的评论:
https://blogs.sap.com/2018/10/16/sap-customer-checkout-plugin-development-part-i/comment-page-1/#comment-450989
使用Maven,您可以在本地Maven存储库中安装jar文件(甚至可以使用诸如sonartype nexus之类的中央Maven存储库)。
mvn install:install–file –Dfile = –DartifactId = –Dversion = – Dpackaging = jar
之后,您可以使用此外部jar作为依赖项。
<依赖项> <依赖性> ... ... ... 编译
在我的示例中,您只需要从pom.xml中删除以下选项:
<排除> com.sap:scco:*
这告诉maven-shade-plugin排除某些名称空间(例如jar文件),因为ENV内容将出现在cco上下文中。
如果需要其他帮助,请给我下一行。
致谢
罗伯特
最多设置5个标签!
嗨Joerg,
您有2个选择:
1。 将外部jar包含在jar中作为资源。 当cco启动您的插件时,请从您的资源中提取外部jar,并将其放入cco/lib文件夹中。 (但是我并不完全确定,如果cco在插件之前将lib文件夹中的jars加载,您可能想对此进行测试。)
2。 我建议为此使用Maven。 看看我对博客文章的评论:
https://blogs.sap.com/2018/10/16/sap-customer-checkout-plugin-development-part-i/comment-page-1/#comment-450989
使用Maven,您可以在本地Maven存储库中安装jar文件(甚至可以使用诸如sonartype nexus之类的中央Maven存储库)。
之后,您可以使用此外部jar作为依赖项。
在我的示例中,您只需要从pom.xml中删除以下选项:
这告诉maven-shade-plugin排除某些名称空间(例如jar文件),因为ENV内容将出现在cco上下文中。
如果需要其他帮助,请给我下一行。
致谢
罗伯特
一周热门 更多>