IDEA中maven配置解决jar包下载报错,亲测好用

折磨了我很久的世纪难题,在网上找了大堆方法都不能完美解决,最后东拼西凑,maven配置实现光速构建。我使用的idea版本是2021.2.3,JDK是1.8.0_201,maven版本是3.6.3。

因为maven默认是到国外中央仓库去下载jar包,会出现jar包无法下载至本地之类的的报错,因此需要在maven安装目录conf/settings.xml文件中配置下代理仓库,这里使用阿里云镜像,建议先将配置文件复制备份下

代码如下:

<mirror>
    <id>aliyun-maven</id>
    <name>aliyun-maven</name>
    <url>https://maven.aliyun.com/repository/public</url>
    <mirrorOf>central</mirrorOf>       
</mirror> 

 

然后在IDEA中首先需要依次设置(红框)maven安装目录、配置文件目录(settings.xml),以及本地配置的仓库(前两个填好后自动解析,忽略,仓库可以在settings目录中配置,也可以使用默认的)

 精髓之处

 此外需要在IDEA中进行三个方面的设置,入口1在settings/Build, Execution, Deployment/Bulid Tools/Maven,这里分别需要配置Importing和Runner,首先是Importing,在VM Options中输入以下代码:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

 其次是同级目录下的Runner,在VM Options中输入以下代码:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
-Dmaven.wagon.http.ssl.ignore.validity.dates=true

 入口2在New Projects Setup/Settings for New Projects,然后配置就跟上面一模一样了,找到相应的入口即可。

 下面开始在项目下创建模块module:

 勾选从原型创建,选择maven-archetype-quickstart,点击next如下图:

给模块取个名字,点击next:

 接下来设置maven坐标,可以自定义,最重要的是记得添加一个属性,如下图。如果不添加可能会出现No archetype found in remote catalog. Defaulting to internal catalog之类的报错,最后点击finish,设置完成等待下载即可。

archetypeCatalog

internal

 控制台出现Build Success,module出现一下目录即代表构建成功。

在非 Maven 项目中使用 IntelliJ IDEA 引用 JAR 时出现报错,通常是由于依赖路径配置错误、类路径(classpath)未正确设置或项目结构问题导致的。以下是解决此类问题的几种常用方法: 1. **手动添加 JAR 到项目库中** 在 IntelliJ IDEA 中,可以通过以下步骤将外部 JAR 文件添加到项目的依赖中: - 打开 **File → Project Structure → Libraries** - 点击 "+" 号选择 "Java" 并浏览本地文件系统选择所需的 JAR 文件 - 添加后确保该库被关联到目标模块(Modules) 2. **检查模块依赖配置** - 进入 **Project Structure → Modules** - 在 "Dependencies" 标签页下确认已添加的 JAR 是否出现在列表中 - 如果没有,点击 "+" 号并选择 "JARs or directories..." 添加对应 JAR 文件 3. **确保编译输出中含依赖** 如果需要将依赖打进最终的 JAR 文件中,可以在构建 Artifact 时选择如下选项之一: - **Extract to the target JAR**:将所有依赖 JAR 解压后合并进一个单独的 JAR 文件中,适用于依赖更新不频繁的场景[^2]。 - **Copy to the output directory and link via manifest**:仅复制依赖 JAR 到输出目录,并通过 `MANIFEST.MF` 文件进行引用链接,适用于依赖频繁更新的情况[^2]。 4. **清理缓存并重新导入** 有时 IDEA 的索引或缓存可能导致依赖识别失败,可尝试以下操作: - 清理缓存:**File → Invalidate Caches / Restart** - 删除 `.idea` 文件夹和 `.iml` 模块文件后重新导入项目 5. **检查 JAR 文件完整性及兼容性** - 确保引入的 JAR 文件本身没有损坏 - 检查 JAR 含的类是否与项目中的 JDK 版本或其他库存在兼容性问题 6. **配置正确的 MANIFEST 文件路径** 如果使用了自定义的 `MANIFEST.MF` 文件,确保其路径设置为 `META-INF/MANIFEST.MF`,通常放在 `src` 目录下较为合适。 7. **使用 Artifacts 构建独立运行** - 选择菜单 **File → Project Structure → Artifacts** - 点击 "+" 号选择 **JAR → From modules with dependencies** - 设置主类(Main Class),然后应用并构建 JAR 文件 ### 示例:手动添加 JAR 的代码配置方式 如果希望通过编程方式指定依赖路径,可在 `build.xml` 或其他构建脚本中加入如下内容(以 Ant 构建为例): ```xml <target name="compile"> <mkdir dir="build/classes"/> <javac srcdir="src" destdir="build/classes"> <classpath> <fileset dir="lib"> <include name="*.jar"/> </fileset> </classpath> </javac> </target> ``` 上述配置将 `lib` 目录下的所有 JAR 加入编译阶段的类路径中。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值