【代码】idea配置maven构建和管理

本文详细介绍Maven的安装配置过程,包括环境搭建、IntelliJ IDEA集成、依赖源优化等,同时深入探讨Maven模块管理技巧,如parent project设置、多模块编译流程等,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

maven运行QuickStart:
参考廖雪峰的javaSE:1-Maven介绍 - Maven基础 - 飞扬学院
1.下载maven,配置仓库、环境 使用IntelliJ IDEA 配置Maven(入门)
我的仓库放在C:\Program Files\maven_repository,源文件解压后放在C:\Program Files\maven
2.idea的plugin中安装maven,junit相关插件
3.配置maven依赖源 解决maven 在intellij IDEA 下载依赖包速度慢的问题
4.新建maven项目,点QuickStart,设置groupid:com.test,artifactid:hello,如果依赖配置并下载好了,会自动创建src源码目录,其中会包括源码目录main.java,测试目录main.test
点击Enable Auto-Import,此时不需要run配置就可以run了
5.注意:以上不完全是操作顺序,而是一些碰到的问题
配置pox.xml:看到junit已经是4.11版本,jdk和java源码还是1.7,将其设置为使用1.8:<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
然后在项目右键下面的maven点击更新源和文件夹

构建流程:
cd到项目下,mvn clean package
报错:maven… Failed to clean project: Failed to delete …
于是>mvn clean package -Dmaven.clean.failOnError=false
然后>java -cp ./target/hello-1.0-SNAPSHOT.jar com.test.App
就可以了

maven模块管理:
参考:2-Maven进阶\2-模块管理 - Maven基础 - 飞扬学院
idea打开多个项目,打开多个project的父文件夹,即是workspace,打开右边maven projects,多选pom.xml文件打开,于是多个项目之间,可以互调了。

抽取parent project,保留pom.xml,<artifactId>改成<artifactId>parent</artifactId>将其<packaging>jar</packaging>改成<packaging>pom</packaging>,删除代码文件夹。

子 project pom.xml中添加

<parent>
    <groupId>com.test.hello</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    <relativePath>../parent/</relativePath>
</parent>

然后删掉: <groupId>com.test.hello</groupId><properties><dependencies>,但要保留被引用项目的<dependency>

如果需要用>mvn clean compile编译多个模块,则需要再建build project,
<artifactId>改成<artifactId>build</artifactId>,删掉<dependencies>,添加<modules>

<modules>
        <module>../parent</module>
        <module>../greeting</module>
        <module>../hello</module>
    </modules>

然后再>mvn clean compile就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值