【问题标题】:Can't add mysql-connector-bin.jar to pom.xml无法将 mysql-connector-bin.jar 添加到 pom.xml
【发布时间】:2016-06-28 23:21:34
【问题描述】:

我目前正在使用jax-rs 开发一个restful api。项目是一个Maven项目。我需要将mysql-connector-bin.jar 添加到我的项目中。这是生成的pom.xml文件,我添加的jar文件如下。

<modelVersion>4.0.0</modelVersion>

    <groupId>com.projects.api</groupId>
    <artifactId>messanger</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>messanger</name>

    <build>
        <finalName>messanger</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <inherited>true</inherited>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.glassfish.jersey</groupId>
                <artifactId>jersey-bom</artifactId>
                <version>${jersey.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>mysql-connector</groupId>
                <artifactId>mysql-connector-java-5.1.38-bin</artifactId>
                <version>5.1.38</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <!-- use the following artifactId if you don't need servlet 2.x compatibility -->
            <!-- artifactId>jersey-container-servlet</artifactId -->
        </dependency>
        <!-- uncomment this to get JSON support
        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-moxy</artifactId>
        </dependency>
        -->
    </dependencies>
    <properties>
        <jersey.version>2.22.2</jersey.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
</project>

当我运行他的项目时,它显示我添加的 jar 文件找不到类。你对此有什么想法吗?

【问题讨论】:

    标签: java mysql xml eclipse maven


    【解决方案1】:
    <java.version> 11</java.version>
        <maven.compiler.target> ${java.version}</maven.compiler.target>
         <maven.compiler.Source> ${java.version}</maven.compiler.Source>
    
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.20</version>
            <exclusions>
                <exclusion>
                    <groupId>com.google.protobuf</groupId>
                    <artifactId>protobuf-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    </properties>
    

    您需要进入项目设置并将 java.version 更改为 11 或最新版本。 Error "Source option 5 is no longer supported. Use 6 or later" on Maven compile

    【讨论】:

      【解决方案2】:

      替换

      <dependency>
          <groupId>mysql-connector</groupId>
          <artifactId>mysql-connector-java-5.1.38-bin</artifactId>
          <version>5.1.38</version>
      </dependency>
      

      与

      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.38</version>
      </dependency>
      

      还要始终在http://mvnrepository.com 中搜索meaven 依赖项,以了解将来如何添加其他任何内容

      【讨论】:

      • 不应该也在&lt;dependencyManagement&gt;部分之外,在顶级&lt;dependencies&gt;部分吗?
      • 用于继承子项目的版本,它可以双向工作。这个问题你可以更了解stackoverflow.com/questions/2619598/…
      • 即使我按照上图进行了编辑,我仍然得到这个错误 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
      • 你是通过终端或cmd运行“mvn clean install”下载依赖的吗?
      猜你喜欢
      • 2014-01-16
      • 2019-08-03
      • 2013-07-12
      • 1970-01-01
      • 2018-08-29
      • 2014-09-28
      • 2019-02-25
      • 2014-08-09
      • 2016-10-28
      相关资源
      最近更新 更多