Java 在pom.xml中添加sql jdbc驱动程序的Maven依赖项时生成失败错误

Java 在pom.xml中添加sql jdbc驱动程序的Maven依赖项时生成失败错误,java,database,eclipse,maven,Java,Database,Eclipse,Maven,我想为SQLJDBC驱动程序添加依赖项。下面是我在pom.xml中添加的代码片段 <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>6.5.0.jre9-preview</versi

我想为SQLJDBC驱动程序添加依赖项。下面是我在pom.xml中添加的代码片段

        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>6.5.0.jre9-preview</version>
            <scope>test</scope>
        </dependency>

有人能帮我吗?

Maven是一个外部工具。您的IDE可以通过右键单击调用它,但它基本上是一个外部工具。默认情况下,它使用JAVA_HOME变量(该变量应指向JDK而不是JRE)。例如,您可以通过以下方式进行检查:

C:\Users\User>echo %JAVA_HOME%
 Output:   C:\Program Files\Java\jdk1.8.0_152 
你也可以使用

mvn -Dmaven.compiler.fork=true -Dmaven.compiler.executable=/path/to/the/javac compile
用于使用特定编译器进行编译,但我想这不是您的问题。只要把你的JAVA_设置好,你就会没事了。您还可以尝试运行命令行maven。它将帮助调试变得更容易,而且基本上是一种更干净的方法。也许IDE设置的java版本与系统版本不同。你可以跟我核对一下

mvn -version
您还可以通过以下方式检查是否有JDK或JRE:

javac -version (this will work if you have JDK)

Maven是一个外部工具。您的IDE可以通过右键单击调用它,但它基本上是一个外部工具。默认情况下,它使用JAVA_HOME变量(该变量应指向JDK而不是JRE)。例如,您可以通过以下方式进行检查:

C:\Users\User>echo %JAVA_HOME%
 Output:   C:\Program Files\Java\jdk1.8.0_152 
你也可以使用

mvn -Dmaven.compiler.fork=true -Dmaven.compiler.executable=/path/to/the/javac compile
用于使用特定编译器进行编译,但我想这不是您的问题。只要把你的JAVA_设置好,你就会没事了。您还可以尝试运行命令行maven。它将帮助调试变得更容易,而且基本上是一种更干净的方法。也许IDE设置的java版本与系统版本不同。你可以跟我核对一下

mvn -version
您还可以通过以下方式检查是否有JDK或JRE:

javac -version (this will work if you have JDK)

问题不是由依赖关系引起的,但正如构建日志中明确指出的:

此环境中未提供编译器。也许你在跑步 在JRE而不是JDK上


要将JAVA_设置为HOME并使Selenium WebDriver看起来正常工作,问题不是由依赖性引起的,而是构建日志中明确指出的:

此环境中未提供编译器。也许你在跑步 在JRE而不是JDK上


要设置JAVA_主页并使SeleniumWebDriver看起来工作起来,您使用的是EclipseIDE 右键单击项目->生成路径->配置生成路径->库


在那里配置JDK,而不是JRE

I您使用的是EclipseIDE 右键单击项目->生成路径->配置生成路径->库


在那里配置JDK而不是JRE

好吧,也许您运行的是JRE而不是JDK?查看问题不在依赖项上,检查构建所引用的JDK(如果有):“此环境中未提供编译器。可能您运行的是JRE而不是JDK?”因此,我现在应该怎么做取决于您在哪里进行构建:您使用的是具有集成maven功能的IDE吗?@MatteoBaldi否我使用的是selenium webdriverWell,也许您运行的是JRE而不是JDK?查看问题不在依赖项上,检查构建所引用的JDK(如果有):“此环境中未提供编译器。可能您运行的是JRE而不是JDK?”因此,我现在应该做什么取决于您在哪里进行构建:您使用的是具有集成maven功能的IDE吗?@MatteoBaldi否我使用的是selenium WebDrivers这是我的JAVA_主路径C:\Program Files(x86)\JAVA\jdk1.8.0\u 131;C:\ProgramFiles\Java\jdk-9.0.4\bin;在environment variablesTry中,从命令行执行mvn-version。它向您展示了maven版本、它正在使用的java、java版本etcDid,您是否尝试从命令行安装mvn?可能selenium ide正在覆盖系统设置?这是我的JAVA\u主路径C:\Program Files(x86)\JAVA\jdk1.8.0\u 131;C:\ProgramFiles\Java\jdk-9.0.4\bin;在environment variablesTry中,从命令行执行mvn-version。它向您展示了maven版本、它正在使用的java、java版本etcDid,您是否尝试从命令行安装mvn?也许selenium ide正在覆盖系统设置?你能告诉我如何配置JDK而不是JRE吗?你能告诉我如何配置JDK而不是JRE吗