我想修改一個叫做Files Found Trigger的jenkins插件。但是在我從github下載源代碼之後,我發現有很多以import hudson.XXX
開頭的行。我不知道從哪裏得到哈德森圖書館。去哪裏下載哈德森圖書館?
我想也許我可以在Jenkins Plugin Tutorial找到一些信息。但是,教程似乎沒有提到在哪裏獲得圖書館。
任何人都可以幫忙嗎?
我想修改一個叫做Files Found Trigger的jenkins插件。但是在我從github下載源代碼之後,我發現有很多以import hudson.XXX
開頭的行。我不知道從哪裏得到哈德森圖書館。去哪裏下載哈德森圖書館?
我想也許我可以在Jenkins Plugin Tutorial找到一些信息。但是,教程似乎沒有提到在哪裏獲得圖書館。
任何人都可以幫忙嗎?
無需做任何事情,Jenkins核心就會加載對java包的引用,指向hudson.XXX
。這是出於遺留原因,詹金斯曾經被稱爲哈德森。將項目拆分並重命名爲Jenkins時,爲了保持插件的向後可比性(否則所有插件都必須更新),都保留了java包結構和名稱。
如果你因爲這個而導致編譯錯誤,那麼你的設置有些問題,確保maven依賴關係是正確的,就像mishadoff說的那樣。
每詹金斯插件應該參考父對象在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.xml
https://github.com/jenkinsci/files-found-trigger-plugin/blob/master/pom.xml#L4
全部import hudson.*
聲明,完全來自該lib:
從here (Upgrading from Hudson to Jenkins):
詹金斯基本上是一個簡易替換哈德森。
這是相同代碼庫的延續,採用相同的封裝結構。還有已經沒有大手術因爲重命名,並且重命名真的隻影響UI中顯示的內容。因此,它理解主目錄中相同的一組環境變量,相同的系統屬性和相同的信息。因此,如果您將
jenkins.war
重命名爲hudson.war
,並且僅覆蓋hudson.war
,則升級完成。
hudson
jenkins
。
插件的來源有沒有建立/依賴管理?嘗試使用這個jar <! - https://mvnrepository.com/artifact/org.eclipse.hudson.main/hudson-core - > org.eclipse.hudson.main 哈德森核心 3.0。0-M2 –
查看該項目的pom.xml,https://github.com/jenkinsci/files-found-trigger-plugin/blob/master/pom.xml。應該使用maven,它是Jenkins插件的孩子,所以'mvn install'應該足夠了。請參閱下面的答案。 –