Intellij maven

本文介绍如何解决IntelliJ IDEA中Maven项目遇到的NoClassDefFoundError错误,包括调整VM选项、修改Maven配置文件、复制依赖库到指定路径等步骤。
1)run following command for idea project

mvn -U idea:idea

2) /bin/idea64.vmoptions

-Xms128m
-Xmx8192m
-XX:MaxPermSize=1024m

3) addin this line in the maven config
<?xml version="1.0" encoding="UTF-8"?>

4) copy commons-lang-2.6.jar
/Applications/IntelliJ IDEA 13.app/plugins/maven/lib/maven3
for
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils

5) copy from another intellij create project
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

6) app to javaee7 samples
### IntelliJ IDEA 中 Maven 和 Gradle 的使用与区别 #### 一、基本概念 Maven 和 Gradle 是 Java 生态中最常用的两种构建工具,主要用于项目的依赖管理和构建自动化。两者都能很好地集成到 IntelliJ IDEA 中[^1]。 --- #### 二、IntelliJ IDEA 中的配置方式 ##### 1. 创建 Maven 项目 在 IntelliJ IDEA 中创建 Maven 项目的过程如下: - 打开 IntelliJ IDEA 并选择 “New Project”。 - 在弹出窗口中选择 “Maven”,然后点击下一步。 - 输入项目的名称和路径,并指定 JDK 版本。 - 自动生成 `pom.xml` 文件,这是 Maven 项目的配置中心文件[^2]。 ##### 2. 创建 Gradle 项目 创建 Gradle 项目的方式类似: - 同样打开 IntelliJ IDEA 并选择 “New Project”。 - 在弹出窗口中选择 “Gradle”,然后点击下一步。 - 输入项目的名称和路径,并指定 JDK 版本。 - 自动生成 `build.gradle` 文件,它是 Gradle 构建的核心配置文件[^3]。 --- #### 三、Maven 和 Gradle 的主要区别 | **特性** | **Maven** | **Gradle** | |------------------------|-----------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------| | **构建脚本语法** | XML 格式的 `pom.xml` 文件,结构化但较冗长[^1]。 | Groovy 或 Kotlin DSL 编写的 `build.gradle` 文件,更加灵活简洁。 | | **插件机制** | 插件由官方维护,需手动声明并配置[^1]。 | 提供丰富的内置插件支持,无需额外配置即可使用许多常用功能。 | | **性能** | 对小型项目表现良好,但对于复杂项目可能存在速度瓶颈。 | 更高效的增量构建能力,在大型项目中有显著优势。 | | **生态系统成熟度** | 社区庞大,文档完善,历史悠久。 | 较年轻但发展迅速,尤其受到 Android 开发者的青睐。 | --- #### 四、镜像源配置 为了加速依赖下载,可以在 IntelliJ IDEA 中为 Maven 和 Gradle 配置阿里云镜像源: ##### 1. Maven 镜像源配置 编辑 `settings.xml` 文件(位于 `.m2` 目录下),添加以下内容: ```xml <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> ``` 此配置会将默认的中央仓库替换为阿里云镜像[^5]。 ##### 2. Gradle 镜像源配置 修改 `build.gradle` 文件中的仓库地址: ```groovy repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } } ``` --- #### 五、实际应用场景的选择 - **推荐使用 Maven 的情况**: - 项目规模较小或中等,依赖关系简单。 - 团队成员熟悉传统的 XML 配置风格。 - 不需要频繁更改构建逻辑。 - **推荐使用 Gradle 的情况**: - 大型项目,尤其是涉及多个子模块的微服务架构。 - 需要高度定制化的构建流程。 - 团队倾向于现代编程语言(如 Groovy/Kotlin)作为构建脚本的语言[^4]。 --- #### 六、总结 无论是 Maven 还是 Gradle,都可以很好地满足大多数 Java 项目的构建需求。然而,随着技术的发展,越来越多的企业开始转向 Gradle,尤其是在 Android 应用开发领域。对于初学者而言,可以从 Maven 学起,逐步过渡到更强大的 Gradle 工具链[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值