2017-02-14 65 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