Hi,
I'm facing an intermittent issue with ScriptRunner (Jira Data Center) that seems related to class loading / caching.
Error
Invalid duplicate class definition of class EquipoJira.UtilidadesCampos :
The sources /home/jira/scripts/EquipoJira/UtilidadesCampos.groovy and
file:/home/jira/scripts/EquipoJira/UtilidadesCampos.groovy each contain
a class with the name EquipoJira.UtilidadesCampos.
File
/home/jira/scripts/EquipoJira/UtilidadesCampos.groovy
🧱 Class definition
package EquipoJira
public class UtilidadesCampos {
public static Tuple2<String, String> GetRamoProducto(Issue issue) {}
}
📥 Usage
import EquipoJira.UtilidadesCampos
UtilidadesCampos.GetRamoProducto(issue)
Context
- The class is defined in the ScriptRunner script root.
- It is used across multiple scripts via import.
- The error appears intermittently, not consistently
- There are no duplicate files with the same name in the filesystem.
What is the recommended way to define reusable utility classes in ScriptRunner without hitting this issue?