{"record":{"id":"bfd4a0a5b695643b","repo":"apache/maven","slug":"the-property-has-been-set-using-a-jvm-system","errorCode":null,"errorMessage":"The property '{}' has been set using a JVM system property which is deprecated. The property can be passed as a Maven argument or in the Maven project configuration file,usually located at ${session.rootDirectory}/.mvn/maven-user.properties.","messagePattern":"The property '(.+?)' has been set using a JVM system property which is deprecated\\. The property can be passed as a Maven argument or in the Maven project configuration file,usually located at (.+?)/\\.mvn/maven-user\\.properties\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"compat/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java","lineNumber":951,"sourceCode":"\n            return extRealm;\n        }\n\n        return coreRealm;\n    }\n\n    private static <T> List<T> reverse(List<T> list) {\n        List<T> copy = new ArrayList<>(list);\n        Collections.reverse(copy);\n        return copy;\n    }\n\n    private List<File> parseExtClasspath(CliRequest cliRequest) {\n        String extClassPath = cliRequest.userProperties.getProperty(Constants.MAVEN_EXT_CLASS_PATH);\n        if (extClassPath == null) {\n            extClassPath = cliRequest.systemProperties.getProperty(Constants.MAVEN_EXT_CLASS_PATH);\n            if (extClassPath != null) {\n                slf4jLogger.warn(\n                        \"The property '{}' has been set using a JVM system property which is deprecated. \"\n                                + \"The property can be passed as a Maven argument or in the Maven project configuration file,\"\n                                + \"usually located at ${session.rootDirectory}/.mvn/maven-user.properties.\",\n                        Constants.MAVEN_EXT_CLASS_PATH);\n            }\n        }\n\n        List<File> jars = new ArrayList<>();\n\n        if (extClassPath != null && !extClassPath.isEmpty()) {\n            for (String jar : extClassPath.split(File.pathSeparator)) {\n                File file = ResolveFile.resolveFile(new File(jar), cliRequest.workingDirectory);\n\n                slf4jLogger.debug(\"  included '{}'\", file);\n\n                jars.add(file);\n            }\n        }","sourceCodeStart":933,"sourceCodeEnd":969,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/compat/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java#L933-L969","documentation":"Error \"The property '{}' has been set using a JVM system property which is deprecated. The property can be passed as a Maven argument or in the Maven project configuration file,usually located at ${session.rootDirectory}/.mvn/maven-user.properties.\" thrown in apache/maven.","triggerScenarios":"Thrown at compat/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java:951 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e4093d4e120eac99d6bdce5ba67cace2f3085c97","analyzedAt":"2026-08-21T22:58:24.034Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}