JavaWeb项目快速入门05之Groovy项目(SpringBoot+Gradle+Groovy)

举报
孙小北 发表于 2021/10/06 16:50:51 2021/10/06
【摘要】 JavaWeb项目快速入门05之Groovy项目(SpringBoot+Gradle+Groovy)将Java项目转换成Groovy项目一、修改java项目为groovy项目(1)build.gradle里追加groovy插件,并添加依赖。顺便配置一下阿里云maven库。plugins { id 'org.springframework.boot' version '2.2.6.RELEAS...

JavaWeb项目快速入门05之Groovy项目(SpringBoot+Gradle+Groovy)

将Java项目转换成Groovy项目

一、修改java项目为groovy项目

(1)build.gradle里追加groovy插件,并添加依赖。顺便配置一下阿里云maven库。

plugins {
	id 'org.springframework.boot' version '2.2.6.RELEASE'
	id 'io.spring.dependency-management' version '1.0.9.RELEASE'
	id 'java'
	id 'groovy'
}

group = 'com.xiaowangyun'
version = '1.3.0'
sourceCompatibility = '1.8'

repositories {
    maven {
        url "http://maven.aliyun.com/nexus/content/groups/public"
    }
    jcenter()
    mavenCentral()
}

dependencies {
	implementation 'org.codehaus.groovy:groovy:2.5.8'
    implementation 'org.codehaus.groovy:groovy-sql:2.5.8'
	implementation "org.codehaus.groovy:groovy-json:2.5.8"
	implementation "org.codehaus.groovy:groovy-xml:2.5.8"

	implementation 'org.springframework.boot:spring-boot-starter-web'

	compile group: 'org.codehaus.groovy', name: 'groovy-dateutil', version: '2.5.8'
	compile group: 'com.alibaba', name: 'druid', version: '1.1.22'
    compile group: 'org.postgresql', name:'postgresql', version:'42.2.8'

	testCompile "org.codehaus.groovy:groovy-test:2.5.8"
	testImplementation('org.springframework.boot:spring-boot-starter-test') {
		exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
	}
}

test {
	useJUnitPlatform()
}

1.png

(2)修改项目路径中 java 为 groovy,并将所有 .java 文件改为 .groovy 

2.png

二、运行测试

运行成功。

3.png

运行报错:

错误: 找不到或无法加载主类 com.xiaowangyun.demo.DemoApplication

原因: java.lang.ClassNotFoundException: com.xiaowangyun.demo.DemoApplication

解决:

清理项目,重新编译运行。

仔细核对上面修改点。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。