java - 使用另一个 JDK 编译 Maven 依赖项

标签 java eclipse maven restlet

我有一个使用 JDK 1.5 的项目(由于项目遗留)并且我想使用 ReSTLet。目前,我在 pom.xml 中获取了当前的构建部分:

<build>

    <plugins>
        [...]
       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
           <version>2.3.1</version>
           <configuration>
               <source>1.5</source>
               <target>1.5</target>
           </configuration>
       </plugin>       
    </plugins>

  </build>

  <repositories>
        <repository>
            <id>maven-restlet</id>
            <name>Restlet repository</name>
            <url>http://maven.restlet.com</url>
        </repository>
    </repositories>

    <properties>
        <restlet-version>2.2.1</restlet-version>
        <spring-version>3.1.1.RELEASE</spring-version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.restlet.jse</groupId>
            <artifactId>org.restlet</artifactId>
            <version>${restlet-version}</version>
        </dependency>
        <dependency>
            <groupId>org.restlet.jse</groupId>
            <artifactId>org.restlet.ext.jackson</artifactId>
            <version>${restlet-version}</version>
        </dependency>
    </dependencies>

当我通过 Eclipse 运行 mvn install 时,出现以下错误:

[ERROR] src/main/java/com/****/SomeFile.java:[3,-1] cannot access org.restlet.Component
bad class file: ****\.m2\repository\org\restlet\jse\org.restlet\2.2.1\org.restlet-2.2.1.jar(org/restlet/Component.class)
class file has wrong version 50.0, should be 49.0

我知道该错误是因为我尝试使用 Java 5 但使用 Java 6 库来编译项目。如何使用 JDK 1.5 来使用或编译我的依赖项?

最佳答案

您将必须使用旧版本。如果您检查Official Restlet Framework Blog ,在2.2版本的新闻中是这么说的:

We no longer support Java 5 which has been the case since Restlet Framework version 1.0. If you still need to support Java 5 due to other requirements, we encourage you to keep using Restlet Framework 2.1.

关于java - 使用另一个 JDK 编译 Maven 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24649223/

相关文章:

java - 如何在 Java 中将对象发送到套接字数组

Java mysql 准备好的语句更新不起作用

java - 未处理的事件循环异常 Eclipse

java - 如何在 Eclipse 中创建预格式化的 Java 文件?

java - 通过 Eclipse 在 Docker 上调试 Wildfly 应用程序?

maven - 使用属性从 Maven 部署到 JFrog Artifactory

java - 如何将版本化的 JavaDoc/Site 发布到 Java 项目中的 github 页面?

java - 如何进一步验证 Java 中的 jTextBox 以允许点和逗号?

java - 使用任何文件附加程序的 Log4j 每日轮换和每月保留

maven - 如何使用带有管道的 Docker 缓存本地 Maven 存储库?