IDEA配置外置maven

1.自行配置maven

自行配置maven的好处:
1、如果你是新手的话,建议自行配置maven,有助于你更好的学习和理解maven,毕竟IDE会屏蔽很多细节,不利于新手学习。
2、idea自带的maven在它自己的路径和配置中,为避免升级(无论升级idea还是想升级maven)时发生莫名其妙的问题,自定义配置更能少遇到错误。
3、不依赖IDEA,你也可以在其他的IDE上开发。如果你恰好还要同时用eclipse,独立出来会更好管理,可在两个环境间共享配置和仓库。
4、idea自带的maven配置文件和仓库都在C盘,而且C盘一般不要放东西,自行配置maven,不仅可以自由管理配置文件和仓库的位置,而且可以任意换maven的版本。

1.1 idea初始maven配置

在这里插入图片描述

1.2 安装maven

下载maven:https://maven.apache.org/download.cgi#

在这里插入图片描述

将文件解压到指定目录下D:\Software\apache\apache-maven-3.6.3

新建环境变量MAVEN_HOME,赋值D:\Software\apache\apache-maven-3.6.3

编辑环境变量Path,追加%MAVEN_HOME%\bin;

在这里插入图片描述

至此,maven已经完成了安装,我们可以通过DOS命令检查一下我们是否安装成功

mvn -v

在这里插入图片描述

1.3 配置Maven本地仓库

在某个目录下(比如安装的子目录,D:\Software\apache\)新建maven-repository文件夹,该目录用作maven的本地库。

打开apache\apache-maven-3.6.3\conf\settings.xml文件,查找(把注释去掉或重新加入一行):

/path/to/local/repo

然后将localRepository节点的值改为创建的目录自己的maven仓库路径(D:\Software\apache\maven-repository)

<localRepository>D:\Software\apache\maven-repository</localRepository>

配置Maven镜像源,在settings.xml中找到节点,增加一个 子节点,如下:

 <mirrors>
 
    	<mirror>
		<id>nexus-aliyun</id>
		<mirrorOf>central</mirrorOf>
		<name>Nexus aliyun</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>
		
  </mirrors>

将安装目录下的setting文件(apache\apache-maven-3.6.3\conf\settings.xml)复制一份至C:\Users\用户名.m2文件夹下(如果已经存在则覆盖)

1.4 Idea配置maven

打开Intellij idea-File->Settings->Build,Execution,Deployment->Build Tools->Maven,选择自己Maven存放的路径;然后选择下一行的User settings file,选择settings.xml文件的存放路径,最后指定本地仓库路径,点击Apply->OK

在这里插入图片描述

### 如何在 IntelliJ IDEA配置 Tomcat 来运行 Spring Boot 项目 #### 创建 Spring Boot 项目 首先,在本地环境中安装并设置好 IntelliJ IDEA 后,可以通过 **Spring Initializr** 工具创建一个新的 Spring Boot 项目。完成项目的初始化之后,将其导入到 IntelliJ IDEA 中作为工作空间的一部分[^1]。 #### 下载和安装外部 Tomcat 服务器 如果需要使用外部的 Tomcat 而不是默认的内嵌版本,则需手动下载 Apache Tomcat 并解压至指定目录。确保该路径已正确记录下来,因为稍后会在 IntelliJ IDEA配置过程中需要用到它[^2]。 #### 修改 `pom.xml` 文件以支持 WAR 打包方式 为了让 Spring Boot 应用能够被部署到独立的 Servlet 容器(如 Tomcat)上,必须调整 Maven 构建脚本中的打包类型为 war,并移除掉 Embedded Tomcat 嵌入式容器的相关依赖项: ```xml <packaging>war</packaging> <dependencies> <!-- Exclude embedded tomcat --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- Add provided scope for external tomcat dependency --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> </dependencies> ``` 上述更改使得应用程序可以被打包成标准的 .war 文件形式,而不是 jar 形式的可执行文件[^4]。 #### 配置 Application 类继承自 `SpringBootServletInitializer` 为了使 Spring Boot 应用程序能够在传统的 servlet 容器中正常启动,还需要让主 application class 继承自 `SpringBootServletInitializer` 并重写其 configure 方法: ```java import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; public class MyApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(MyApplication.class); } public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } ``` 此修改允许 Spring Boot 应用通过外部 web server 加载而非仅限于命令行启动[^3]。 #### 设置 Run/Debug Configuration 使用 External Tomcat 打开 IntelliJ IDEA 的菜单栏选项 “Run -> Edit Configurations...”,点击左上方加号按钮新增一项名为 'Tomcat Server' 的 configuration 。接着按照提示填写必要的字段信息比如 Hostname 和 Port Number ,同时指向之前准备好的外置型 Tomcat 实例位置。最后记得把要测试的应用模块加入 Deployment Tab 列表里。 完成后保存所有改动即可尝试直接从 IDE 内部一键启动关联的服务端环境连同所选工程一起运作起来。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值