用于CCO插件的其他.jar库?

2020-09-10 11:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好!

我们有一个要求,我们希望在插件中利用外部jar库。 但是,只有在将.jar库手动放置在cco/lib文件夹中时,它才能工作,这当然会使以后的部署复杂化。

是否可以在我们的插件中引用或包含外部jar,以便可以将其一起部署?

提前谢谢!

Joerg。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好!

我们有一个要求,我们希望在插件中利用外部jar库。 但是,只有在将.jar库手动放置在cco/lib文件夹中时,它才能工作,这当然会使以后的部署复杂化。

是否可以在我们的插件中引用或包含外部jar,以便可以将其一起部署?

提前谢谢!

Joerg。

付费偷看设置
发送
1条回答
SAP浪
1楼 · 2020-09-10 11:38.采纳回答

嗨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上下文中。

如果需要其他帮助,请给我下一行。

致谢

罗伯特

一周热门 更多>