Yan, Try using compileOnly instead of implementation (though it should not matter).
Wait, are using gradlew or ./gradlew? Make sure you are using the one in the project folder. Ray On Mon, 2023-12-11 at 10:37 -0800, Yan Zhou wrote: Notice: This message was sent from outside the University of Victoria email system. Please be cautious with links and sensitive information. gradlew --debug clean build, i am using Gradle 7.6, JDK11, on Windows. basically, everything comes with Overlay project, other than I am adding my own classes. On Monday, December 11, 2023 at 12:31:50 PM UTC-5 Ray Bon wrote: Yan, What is your build command / process? Ray On Mon, 2023-12-11 at 07:01 -0800, Yan Zhou wrote: Notice: This message was sent from outside the University of Victoria email system. Please be cautious with links and sensitive information. HI, i am using CAS 6.6.12 overlay, new to Gradle, so I maybe missing something obvious. I need to create my own authentication handler class, so, In my build.gradle, I added: implementation "org.apereo.cas:cas-server-core-authentication-api" implementation "org.apereo.cas:cas-server-core-api-authentication" keep getting compiler error, although the classes are there in my classpath. this is the portion of my build.gradle file. the dependencies are listed there. dependencies { /** * Do NOT modify the lines below or else you will risk breaking dependency management. */ implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}") implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES) /** * Do NOT modify the lines below or else you will risk breaking the build. */ implementation "org.apereo.cas:cas-server-core-api-configuration-model" implementation "org.apereo.cas:cas-server-webapp-init" developmentOnly "org.springframework.boot:spring-boot-devtools:${project.springBootVersion}" /** * CAS dependencies and modules may be listed here. * * There is no need to specify the version number for each dependency * since versions are all resolved and controlled by the dependency management * plugin via the CAS bom. **/ implementation "org.apereo.cas:cas-server-support-rest" implementation "org.apereo.cas:cas-server-support-saml-idp" implementation "org.apereo.cas:cas-server-support-pac4j-webflow" implementation "org.apereo.cas:cas-server-support-json-service-registry" implementation "org.apereo.cas:cas-server-core-authentication-api" implementation "org.apereo.cas:cas-server-core-api-authentication" implementation "org.apereo.cas:cas-server-core-webflow-api" implementation "org.apereo.cas:cas-server-core-api-webflow" implementation "org.apereo.cas:cas-server-core-web-api" if (project.hasProperty("casModules")) { ................... } testImplementation "org.springframework.boot:spring-boot-starter-test" } this is the output of gradle build, i verified that the classes are right there in the two jars, not sure why the build cannot find the two symbols: AuthenticationHandler and AbstractAuthenticationHandler. 2023-12-11T09:40:59.478-0500 [INFO] [org.gradle.jvm.toolchain.internal.DefaultToolchainJavaCompiler] Compiling with toolchain 'C:\Program Files\Java\jdk-11.0.12'. 2023-12-11T09:40:59.484-0500 [DEBUG] [org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler] Compiler arguments: --release 11 -d C:\apereocas66x\cas-overlay-template\build\classes\java\main -encoding UTF-8 -h C:\apereocas66x\cas-overlay-template\build\generated\sources\headers\java\main -g -sourcepath "" -processorpath C:\Users\ya....ou\.gradle\caches\modules-2\files-2.1\org.projectlombok\lombok\1.18.28\a2ff5da8bcd8b1b26f36b806ced63213362c6dcc\lombok-1.18.28.jar -s C:\apereocas66x\cas-overlay-template\build\generated\sources\annotationProcessor\java\main -XDuseUnsharedTable=true -classpath C:\Users\ya....ou\.gradle\caches\modules-2\files-2.1\org.apereo.cas\cas-server-core-authentication-api\6.6.12\93b4e0a396cb935b7f967a813a70181976934f0e\cas-server-core-authentication-api-6.6.12.jar; ..... C:\Users\ya....ou\.gradle\caches\modules-2\files-2.1\org.apereo.cas\cas-server-core-api-authentication\6.6.12\38150afad77cd42a83879eb4027e272c85b6047c\cas-server-core-api-authentication-6.6.12.jar;......C:\Users\ya....ou\.m3\repository\com\github\scribejava\scribejava-java8\8.3.1\scribejava-java8-8.3.1.jar -parameters -Xlint:-processing C:\apereocas66x\cas-overlay-template\src\main\java\com\quest\cas\trusted\QdxTrustedSamlAuthenticationEventExecutionPlanConfiguration.java C:\apereocas66x\cas-overlay-template\src\main\java\com\quest\cas\trusted\QdxTrustedSamlAuthenticationHandler.java C:\apereocas66x\cas-overlay-template\src\main\java\org\apereo\cas\config\CasOverlayOverrideConfiguration.java 2023-12-11T09:40:59.485-0500 [INFO] [org.gradle.api.internal.tasks.compile.JdkJavaCompiler] Compiling with JDK Java compiler API. 2023-12-11T09:41:01.136-0500 [ERROR] [system.err] C:\apereocas66x\cas-overlay-template\src\main\java\com\quest\cas\trusted\QdxTrustedSamlAuthenticationEventExecutionPlanConfiguration.java:20: error: cannot find symbol 2023-12-11T09:41:01.137-0500 [ERROR] [system.err] public AuthenticationHandler qdxTrustedSamlAuthenticationHandler() { 2023-12-11T09:41:01.137-0500 [ERROR] [system.err] ^ 2023-12-11T09:41:01.137-0500 [ERROR] [system.err] symbol: class AuthenticationHandler 2023-12-11T09:41:01.137-0500 [ERROR] [system.err] location: class QdxTrustedSamlAuthenticationEventExecutionPlanConfiguration 2023-12-11T09:41:01.137-0500 [ERROR] [system.err] C:\apereocas66x\cas-overlay-template\src\main\java\com\quest\cas\trusted\QdxTrustedSamlAuthenticationHandler.java:9: error: cannot find symbol 2023-12-11T09:41:01.138-0500 [ERROR] [system.err] public class QdxTrustedSamlAuthenticationHandler extends AbstractAuthenticationHandler { 2023-12-11T09:41:01.138-0500 [ERROR] [system.err] ^ 2023-12-11T09:41:01.138-0500 [ERROR] [system.err] symbol: class AbstractAuthenticationHandler 2023-12-11T09:41:01.139-0500 [ERROR] [system.err] 2 errors 2023-12-11T09:41:01.456-0500 [LIFECYCLE] [org.gradle.internal.operations.DefaultBuildOperationRunner] 2023-12-11T09:41:01.456-0500 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Compile Java for :compileJava' 2023-12-11T09:41:01.456-0500 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Execute compile for :compileJava' 2023-12-11T09:41:01.456-0500 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Executing task ':compileJava'' 2023-12-11T09:41:01.457-0500 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Snapshot outputs after executing task ':compileJava'' started 2023-12-11T09:41:01.458-0500 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Snapshot outputs after executing task ':compileJava'' 2023-12-11T09:41:01.775-0500 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] 2023-12-11T09:41:01.775-0500 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :compileJava FAILED 2023-12-11T09:41:01.456-0500 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Compile Java for :compileJava' completed 2023-12-11T09:41:01.456-0500 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Execute compile for :compileJava' completed 2023-12-11T09:41:01.456-0500 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Executing task ':compileJava'' completed -- - Website: https://apereo.github.io/cas - Gitter Chatroom: https://gitter.im/apereo/cas - List Guidelines: https://goo.gl/1VRrw7 - Contributions: https://goo.gl/mh7qDG --- You received this message because you are subscribed to the Google Groups "CAS Community" group. To unsubscribe from this group and stop receiving emails from it, send an email to cas-user+unsubscr...@apereo.org. To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/a661ad173dd2df9954dade7bec95853a77051926.camel%40uvic.ca.