我想修改一个名为Files Found Trigger的jenkins插件。但是在我从github下载源代码后,我发现有很多行以import hudson.XXX
开头。我不知道从哪里获得哈德森图书馆。
我想也许我可以在Jenkins Plugin Tutorial找到一些信息。但似乎该教程没有提到在何处获取该库。
任何人都可以提供帮助吗?
答案 0 :(得分:1)
来自here (Upgrading from Hudson to Jenkins):
Jenkins基本上是Hudson的替代品。
它是相同包结构中相同代码库的延续。自重命名以来一直没有大手术,重命名实际上只影响了UI中显示的内容。因此,它了解同一组环境变量,相同的系统属性以及主目录中的相同信息。因此,如果您将
jenkins.war
重命名为hudson.war
,只需覆盖hudson.war
,则升级即告完成。
hudson
重命名为jenkins
。答案 1 :(得分:0)
每个jenkins插件都应引用pom.xml
<parent>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>plugin</artifactId>
<version>2.21</version>
<relativePath />
</parent>
您可以在官方git插件https://github.com/jenkinsci/git-plugin/blob/master/pom.xml#L3
中找到更多示例更新:您尝试修改的插件Files Found Trigger
,使用parent
https://github.com/jenkinsci/files-found-trigger-plugin/blob/master/pom.xml#L4
pom.xml
依赖项
所有import hudson.*
语句都来自该lib:
答案 2 :(得分:0)
没有必要做任何事情,Jenkins核心有大量对指向hudson.XXX
的java包的引用。这是出于遗留原因,Jenkins曾经被称为Hudson。当完成项目的拆分并重命名为Jenkins时,保留了java包结构和名称,以保持插件的向后可比性(否则所有插件都必须更新)。
如果您因此而遇到编译错误,那么您的设置就会出现问题,请确保maven依赖关系是正确的,因为mishadoff说。