默认导入groovy

ani*_*ish 5 groovy

常规默认导入

是否可以在默认导入中拥有我们自己的包?有没有办法告诉 groovy 运行时使用我自己的包作为默认导入?

got*_*ers 4

这个JIRA涵盖了您的问题。

大部分都在这里。

 class DefaultImportSourceUnitOperation extends SourceUnitOperation {
     public void call(SourceUnit source) throws CompilationFailedException {
         source.getAST().addImportPackage("pkg1.pgk2.pkg3.");
     } 
}

 class DefaultImportClassLoader extends GroovyClassLoader {
     protected CompilationUnit createCompilationUnit(CompilerConfiguration config, CodeSource
 codeSource) {
         CompilationUnit cu = super.createCompilationUnit(config, codeSource)

         cu.addPhaseOperation(new DefaultImportSourceUnitOperation(), Phases.CONVERSION)

         return cu
     }
}
Run Code Online (Sandbox Code Playgroud)

请务必不要忘记将 添加到.包声明的末尾。

祝你好运!