Java 是否可以更改Artifactory pro/Jenkins中的许可证冲突设置?

Java 是否可以更改Artifactory pro/Jenkins中的许可证冲突设置?,java,jenkins,jenkins-plugins,artifactory,Java,Jenkins,Jenkins Plugins,Artifactory,我一直在与Artifactory pro和Jenkins(使用Jenkins插件)合作,并且我一直在尝试配置我的构建,以报告其他类型状态(即未知或未批准状态除外)的许可证冲突 : “您还可以设置一个收件人列表,以便在发生许可证违规时立即收到通知。这样,每当将具有未知或未批准许可证的依赖项添加到生成收件人时,收件人会立即收到电子邮件通知,并且可能会导致任何潜在的许可证违规。” 在Artifactory内部还有一些设置,包括: 不为人知 未经批准 找不到 中立的 批准 : 用法:GET/api/

我一直在与Artifactory pro和Jenkins(使用Jenkins插件)合作,并且我一直在尝试配置我的构建,以报告其他类型状态(即未知或未批准状态除外)的许可证冲突

:

“您还可以设置一个收件人列表,以便在发生许可证违规时立即收到通知。这样,每当将具有未知或未批准许可证的依赖项添加到生成收件人时,收件人会立即收到电子邮件通知,并且可能会导致任何潜在的许可证违规。”

在Artifactory内部还有一些设置,包括:

  • 不为人知
  • 未经批准
  • 找不到
  • 中立的
  • 批准
:

用法:GET/api/search/license[?unapproved=1][&unknown=1][¬found=0][&neutral=0][&approved=0][&autofind=0][&repos=x[,y]]

不幸的是,我看不到直接在Artifactory中更改这些设置的方法,而且我也找不到允许我设置这些值的RESTAPI调用


有没有办法设置这些值(在Artifactory服务器或Jenkins插件中)以返回“中立”作为许可证冲突?

让我们先了解一下这些状态。 对于每个许可证,只有两种状态:已批准或未批准(它是一个复选框,正确或错误)

从这个简单的布尔值中,Artifactory计算工件的状态:

  • 未知-找到的许可证与Artifactory已知的任何许可证类型都不匹配
  • 未批准-我们发现一个或多个许可证,所有许可证均为未批准类型
  • 未找到-pom.xml(ivy.xml)中没有关于许可证的信息
  • 中立-我们发现了多个许可证,其中一些已获得批准,其他未获得批准
  • 已批准-我们发现了一个或多个许可证,所有许可证都是已批准的类型

当前,电子邮件通知的触发器列表硬编码为未知和未验证。非常欢迎您来定制它(我可以想象一个选择/取消选择每个州的复选框列表)

谢谢您的回答。因为它是硬编码的,我会重新考虑我是否真的需要电子邮件通知。功能请求不会有什么坏处,是吗?想想看,你现在可以写一些特别的东西,然后使用REST-API,在请求完成后切换到电子邮件通知。不,我的功能请求不会有什么坏处。一旦我从产品负责人那里知道电子邮件通知是必要的还是好的,我就会提出请求。我研究了RESTAPI,并考虑了一个短期解决方案。考虑到许可证搜索调用,应该很容易。