`

Groovy文件import路径问题

阅读更多

碰到过这种问题,查过一些,写了几个例子,现在小说一下,给可能遇到此问题的朋友一点小帮助

 

文件结构

test-

       TestIncludeOuter.groovy

       com

            mycom

                     SomeScript.groovy

                     TestIncludeInner.groovy

 

各个文件内容如下

TestIncludeOuter.groovy


import com.mycom.SomeScript


def s = new SomeScript()

println s.sayHello("Kerry")

 

SomeScript.groovy


package com.mycom


def sayHello (str) { return "Hello $str!" }

 

TestIncludeInner.groovy


package com.test


def s = new SomeScript()

println s.sayHello("Kerry")

 

cmd::test/groovy TestIncludeOuter.groovy

cmd::test/groovy com/mycom/TestIncludeInner.groovy

cmd::test/com/mycom/groovy -cp ../../ TestIncludeInner.groovy

 

起始根据groovyshell写一个通用的执行groovy文件的方法

 

CompilerConfiguration conf = new CompilerConfiguration()

String encoding = "utf-8"

conf.setSourceEncoding(encoding)

conf.setClasspath(scriptDir)

 

GroovyShell shell = new GroovyShell(conf)

shell.evaluate(file)

分享到:
评论

相关推荐

    groovy集成springboot动态执行

    本文将深入探讨如何在Spring Boot项目中集成Groovy,并通过两种方式实现动态执行:通过Groovy文件执行脚本和通过数据库动态执行。 首先,让我们了解Groovy如何与Spring Boot结合。Spring Boot提供了对Groovy的支持...

    通过自定义Gradle插件修改编译后的class文件

    在Java开发中,Gradle是一种广泛应用的构建自动化工具,它允许开发者通过编写Groovy或Kotlin DSL脚本来管理项目的构建过程。自定义Gradle插件是Gradle的强大特性之一,可以扩展其功能以满足特定项目需求。本篇将详细...

    Java解压zip文件完整代码分享

    4. 如果条目是文件,创建目标文件的路径(包括所有中间目录),然后使用`Files.newOutputStream()`创建一个输出流以准备写入解压的数据。 5. 读取ZIP文件中的条目内容,用`InputStream`从ZIP文件中读取数据,并通过`...

    java读取ini文件jar

    要使用这个库,你需要将Apache Commons Configurations的jar文件添加到你的项目类路径中,这通常是通过Maven或Gradle等构建工具完成的。在你的`pom.xml`(Maven)或`build.gradle`(Gradle)文件中添加对应的依赖。 ...

    android 解析 excel 文件

    在这个例子中,我们首先打开指定路径的Excel文件,然后获取第一个Sheet,接着遍历所有行和列,读取每个单元格的数据并打印出来。最后,确保关闭Workbook以释放资源。 **注意事项** 1. JXL库只支持.xls格式的Excel...

    做文件上传所需要的jar包

    4. **异常处理**:别忘了处理可能出现的异常,例如文件过大、文件类型不匹配或网络问题等。确保提供合适的反馈给用户。 5. **配置服务器**:根据你的服务器环境,可能还需要配置服务器以接受大文件上传或设置特定的...

    读取yml文件工具类.zip

    // 从指定路径加载文件的输入流 InputStream inputStream = YamlUtil.class.getResourceAsStream(filePath); if (inputStream == null) { throw new RuntimeException("无法找到YAML配置文件: " + filePath); }...

    导入poi jar包实现使用Beanshell读写Excel文件

    因此,如果性能是关键因素,可以考虑使用更高效的方式,如JSR223 Sampler与Groovy脚本,或者使用JMeter的CSV Data Set Config组件,这通常会比BeanShell更快。 总之,通过集成Apache POI和BeanShell,JMeter可以...

    Android写LOG日志到SD卡文件之microlog4android使用

    ```groovy dependencies { implementation 'org.microlog:microlog-android:版本号' } ``` 请替换“版本号”为实际可用的版本。 2. **初始化Microlog**:在应用程序启动时,需要初始化Microlog。通常在Application...

    操作csv文件,读写csv文件jar包opencsv

    3. **验证输入**:在读取或写入文件之前,检查文件路径是否有效,避免空指针异常。 4. **测试**:在实际应用中,编写单元测试以确保读写操作按预期工作,特别是在处理大量数据时。 通过以上介绍,你应该对使用...

    Android 读取Doc 文件

    在Android应用中使用`tm-extractors-0.4.jar`之前,你需要将其添加到你的项目的类路径中。如果你使用的是Android Studio,可以通过将jar文件添加到项目的`libs`目录,并在`build.gradle`文件中配置依赖来完成这一步...

    springboot集成上传下载

    对于文件下载,我们可以创建一个GET方法,提供文件的访问路径。以下是一个简单的文件下载示例: ```java @GetMapping("/download/{filename}") public ResponseEntity<Resource> downloadFile(@PathVariable(...

    IntelliJ IDEA 设置 一键配置 文件

    IntelliJ IDEA是一款深受开发者喜爱的Java集成开发环境(IDE),尤其在Java、Groovy、Scala等语言的开发中有着广泛的应用。它以其强大的代码自动完成、重构工具、高效的项目管理以及高度可定制的设置而闻名。在日常...

    读取excel文件

    // 替换为实际Excel文件路径 try (FileInputStream fis = new FileInputStream(new File(filePath)); Workbook workbook = new XSSFWorkbook(fis)) { Sheet sheet = workbook.getSheetAt(0); // 获取第一个...

    android打包zip

    在上面的代码中,`createZipFile`方法接受源目录路径和目标ZIP文件路径作为参数,然后通过`addFilesToZip`递归地添加所有文件到ZIP输出流中。 标签中的"zip打包"指的是这个过程,即利用编程语言提供的API将文件或...

    基于zip4j开源框架实现android解压带有密码的zip文件(进度条显示)

    在上面的代码中,我们创建了一个`ZipHelper`类,其中`unzipWithPassword`方法接收ZIP文件路径、密码和目标解压目录作为参数。`ZipFile`对象用于表示ZIP文件,我们通过它调用`extractAll`方法解压所有文件到指定目录...

    gradle user

    - **守护进程错误**:诊断和解决守护进程中遇到的问题。 ##### 工具和集成开发环境 集成到 IDE 和构建工具中,提升构建性能。 ##### 如何使构建更快 通过优化守护进程配置提高构建效率。 #### 十六、Gradle ...

    Java读写json文件需要引用的jar包

    2. 将下载的`json.jar`文件复制到你的项目类路径(classpath)下,这通常是你的`lib`目录。 3. 如果你使用的是Maven或Gradle构建系统,可以在`pom.xml`(Maven)或`build.gradle`(Gradle)文件中添加对应的依赖。 ...

    java 读xls 、xlsx jar包

    ```groovy dependencies { implementation 'org.apache.poi:poi:3.17' implementation 'org.apache.poi:poi-ooxml:3.17' implementation 'org.apache.poi:poi-ooxml-schemas:3.17' } ``` 这些库和依赖将使你在...

    zip4j需要的jar

    // 创建ZipFile对象,指定ZIP文件路径 ZipFile zipFile = new ZipFile("path_to_your_zip_file.zip"); // 添加文件到ZIP File sourceFile = new File("path_to_source_file"); zipFile.addFile(sourceFile, ...

Global site tag (gtag.js) - Google Analytics