我有一個與這里描述的非常相似的問題: How to import from a level above the current package in groovy
我不想將 SharedState 移動到 action/pkg 子目錄。我想要做的是保持以下結構:
- groovy / 動作 / TestDataHelper
- groovy / action2 / TestDataHelper2
- groovy / action3 / SharedState
然后從 TestDataHelper 和 TestDataHelper2 獲得對 SharedState 的訪問。
我無論如何都不能使用包來做到這一點,我傾向于理解默認情況下這是不可能的。我可以改用類路徑惡作劇,但首先需要一些指導。
感謝您提供任何形式的反饋。
uj5u.com熱心網友回復:
答案是在 Jenkins 作業種子作業 - 構建中的高級部分中使用額外的類路徑。路徑需要匹配專案的母目錄。
/home/user/mother_dir
groovy 腳本可以在 /home/user/mother_dir 下的任何位置,在我的情況下它在 /home/user/mother_dir/other_dir/script.groovy 下
然后,我將要匯入的類放在 /home/user/mother_dir/package_dir 中的包中。在與作業映射的 groovy 腳本中,我匯入 package.* 并可以訪問 package_dir 中的所有必要類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318829.html
上一篇:理解詹金斯檔案中的常規代碼
