V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
baiyekaslana
V2EX  ›  Java

windows 使用 IDEA,通过 maven 打包一个开源项目的求助

  •  
  •   baiyekaslana · 1 天前 · 845 次点击

    https://github.com/devlive-community/datacap.git 本地打算源码打包安装 datacap 项目,但是现在 jdk 使用 1.8 版本的话,后面打包就会提示 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (java-compile) on project datacap-captcha: Fatal error compiling: 无效的目标发行版: 11 -> [Help 1] 让你使用 jdk11. 要是使用 jdk11 的话,开始就会提示无法找到 tools.jar,要用 tools.jar 就得换回 jdk1.8 我想知道这个开源项目源码到底要怎么打包。

    7 条回复    2024-09-27 22:07:16 +08:00
    a33291
        1
    a33291  
       1 天前
    jvav 这么无敌的兼容性,编译用 11,然后把 8 的 tools.jar 放到 11 的 classpath 不就好了
    baiyekaslana
        2
    baiyekaslana  
    OP
       1 天前
    @a33291 试过了,还是提示没有 tools.jar
    zypy333
        3
    zypy333  
       1 天前
    无效的目标发行版: 11 是你的项目里有些配置不对吧,到 compiler 跟 module 选项里检查下
    sagaxu
        4
    sagaxu  
       1 天前
    不要用 IDEA ,直接在命令行下面打包
    ikas
        5
    ikas  
       1 天前
    这个项目需要 jdk11 以上
    你的 idea 是不是版本太低,里面内置的 maven 版本太低,还是指定了较低版本的 maven?

    项目 sdk 设置为 jdk11+
    然后 idea 设置中将 maven 指定为 3.7+,另外 maven runner 设置使用项目 jdk

    已经测试 idea2024.2 jdk21 正常编译
    1462326016
        6
    1462326016  
       1 天前
    @ikas #5 +1 实测 jdk11 正常编译,版本号如下
    -Didea.version=2024.2.2
    openjdk@11/11.0.24
    apache-maven-3.6.3
    Belmode
        7
    Belmode  
       1 天前
    https://imgur.com/Lpd93n5
    这是 OP 问的吧,对方已经修复了这个问题,不过编译还是至少使用 JDK11+

    相关文档: https://datacap.devlive.org/developer/server/home.html

    我简单看了一下,这个项目挺不错的,就是不知道稳定性怎么样。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5525 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:16 · PVG 10:16 · LAX 19:16 · JFK 22:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.