Overall:
I'm trying to run gradle build task for a specific spring profile but I've got an error in passing following test:
au.com.mnpd.security.JwtTokenUtilTest > generateToken_succeeds FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: java.lang.IllegalArgumentException
The test is using some properties from spring development profile (located in application-development.yaml). But I couldn't find any way to pass active profile to gradle build command. I tried followings but again the same issue:
- gradlew -Dspring.profiles.active=development build
- gradlew -Pdevelopment build
Question:
Is there anyway to pass active profile to gradle (v 4.7) build task like what is applicable for bootRun task as follows:
bootRun {
bootRun.systemProperty 'spring.profiles.active', 'development'
}
Note: I tried the same for build but build.systemProperty method does not exist for build task.
As I'm new in gradle, I'd be grateful is you could share your genuine solutions with me.