2017-02-14 43 views
1

我想修改一个叫做Files Found Trigger的jenkins插件。但是在我从github下载源代码之后,我发现有很多以import hudson.XXX开头的行。我不知道从哪里得到哈德森图书馆。去哪里下载哈德森图书馆?

我想也许我可以在Jenkins Plugin Tutorial找到一些信息。但是,教程似乎没有提到在哪里获得图书馆。

任何人都可以帮忙吗?

+0

插件的来源有没有建立/依赖管理?尝试使用这个jar <! - https://mvnrepository.com/artifact/org.eclipse.hudson.main/hudson-core - > org.eclipse.hudson.main 哈德森核心 3.0。0-M2

+0

查看该项目的pom.xml,https://github.com/jenkinsci/files-found-trigger-plugin/blob/master/pom.xml。应该使用maven,它是Jenkins插件的孩子,所以'mvn install'应该足够了。请参阅下面的答案。 –

回答

0

无需做任何事情,Jenkins核心就会加载对java包的引用,指向hudson.XXX。这是出于遗留原因,詹金斯曾经被称为哈德森。将项目拆分并重命名为Jenkins时,为了保持插件的向后可比性(否则所有插件都必须更新),都保留了java包结构和名称。

如果你因为这个而导致编译错误,那么你的设置有些问题,确保maven依赖关系是正确的,就像mishadoff说的那样。

0

每詹金斯插件应该参考父对象在pom.xml

<parent> 
    <groupId>org.jenkins-ci.plugins</groupId> 
    <artifactId>plugin</artifactId> 
    <version>2.21</version> 
    <relativePath /> 
</parent> 

您可以在官方混帐插件的更多例子https://github.com/jenkinsci/git-plugin/blob/master/pom.xml#L3

UPDATE:该插件Files Found Trigger你想修改,使用parent依赖在pom.xmlhttps://github.com/jenkinsci/files-found-trigger-plugin/blob/master/pom.xml#L4

全部import hudson.*声明,完全来自该lib:

screenshot

1

here (Upgrading from Hudson to Jenkins)

詹金斯基本上是一个简易替换哈德森。

这是相同代码库的延续,采用相同的封装结构。还有已经没有大手术因为重命名,并且重命名真的只影响UI中显示的内容。因此,它理解主目录中相同的一组环境变量,相同的系统属性和相同的信息。因此,如果您将jenkins.war重命名为hudson.war,并且仅覆盖hudson.war,则升级完成。

  • 所以我的结论是:重命名只是对hudsonjenkins