【问题标题】:How to fix Missing requirement for javax.imageio while building Eclipse-CDT using Maven?如何在使用 Maven 构建 Eclipse-CDT 时修复缺少 javax.imageio 的要求?
【发布时间】:2019-12-15 01:15:53
【问题描述】:

我从https://git.eclipse.org/c/cdt/org.eclipse.cdt.git 下载了 eclipse cdt 源包 org.eclipse.cdt-CDT_9_8_1.tar.xz 并使用 maven 3.6.1 我尝试使用命令 mvn clean install 构建它。一些软件包是从 repos 下载的,最后它退出并显示以下错误消息

我需要从源代码构建 cdt,因为我想对 CDT 源代码进行一些更改。我不是 Maven 专家,不知道出了什么问题。请帮忙解决问题

[INFO] 解决MavenProject的依赖关系:org.eclipse.cdt:org.eclipse.cdt.build.gcc.core:1.0.1-SNAPSHOT@D:\Eclipse\Sources\CDT9.8.1_GIT\cdt-releng \org.eclipse.cdt\build\org.eclipse.cdt.build.gcc.core.polyglot.build.properties

[错误] 无法解析目标定义:

[错误] 正在安装的软件:com.sun.xml.bind 2.2.0.v201505121915

[错误] 缺少要求:com.sun.xml.bind 2.2.0.v201505121915 需要 'java.package; javax.imageio 0.0.0' 但找不到

[错误] 无法解析目标定义 D:\Eclipse\Sources\CDT9.8.1_GIT\cdt-releng\org.eclipse.cdt\releng\org.eclipse.cdt.target\cdt.target:请参阅日志详细信息 -> [帮助 1]

[ERROR] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。

[错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。

[ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章:

[错误] [帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MavenExecutionException

【问题讨论】:

    标签: eclipse maven maven-3 eclipse-cdt


    【解决方案1】:

    这里的问题是,一些插件没有定义RequiredExecutionEnvironment。如果这样的插件依赖于 JRE 包,则构建失败并出现给定的错误。

    在 Tycho 中可以定义这样的环境:

    <plugin>
        <groupId>org.eclipse.tycho</groupId>
        <artifactId>target-platform-configuration</artifactId>
        <version>${tycho.version}</version>
        <configuration>
            <!-- needed as some plugins do not set a execution environment they would fail to get jre packages (eg. javax.imageio) -->
            <executionEnvironment>JavaSE-1.8</executionEnvironment>
        </configuration>
    </plugin>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-16
      • 2012-06-22
      • 2017-12-30
      • 2011-08-31
      • 2018-09-14
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多