我们正在运行Nexus:3.29.2,我想在任务中添加一个groovy脚本。首先,我尝试执行以下示例脚本:
import org.sonatype.nexus.repository.Repository
repository.repositoryManager.browse().each { Repository currentRepository ->
// do some stuff in each repository
log.info("Found repository: " + currentRepository)
}但是任务失败,日志显示:无法解析类org.sonatype.nexus.repository.Repository
groovy脚本应该从哪里导入?
发布于 2021-10-30 03:44:32
当Groovy脚本在Nexus中运行时(从您的问题中得到暗示),它可以访问所有的Nexus,因此不需要显式导入。
org.sonatype.nexus.repository.Repository接口位于nexus-repository-config-<VERSION>.jar中。例如,对于NexusOSS3.36.0,确切的位置将是$NEXUS_HOME/system/org/sonatype/nexus/nexus-repository-config/3.36.0-01/nexus-repository-config-3.36.0-01.jar。
当Groovy脚本在Nexus之外运行时,只需将所有必要的JAR放入~/.groovy/lib中,如here所述
https://stackoverflow.com/questions/67434355
复制相似问题