Windows 开发工具一键安装脚本
快速使用
在 Windows PowerShell 中运行:
irm http://106.12.107.176:19000/album/install-dev-tools.ps1 | iex
安装内容
脚本会自动下载并安装以下工具到 D 盘:
| 工具 | 版本 | 安装路径 |
|---|---|---|
| Apache Tomcat | 9.0.105 | D:\apache-tomcat-9.0.105 |
| Apache Maven | 3.9.9 | D:\apache-maven-3.9.9 |
脚本源码
# 下载并安装 Apache Tomcat 和 Maven 到 D 盘
$ErrorActionPreference = "Stop"
Write-Host "=== 开发工具安装脚本 ===" -ForegroundColor Cyan
Write-Host ""
$installPath = "D:\"
if (-not (Test-Path $installPath)) {
Write-Host "错误: D 盘不存在" -ForegroundColor Red
exit 1
}
$tomcatUrl = "http://106.12.107.176:19000/album/apache-tomcat-9.0.105-windows-x64.zip"
$mavenUrl = "http://106.12.107.176:19000/album/apache-maven-3.9.9.zip"
$tomcatZip = "$env:TEMP\apache-tomcat.zip"
$mavenZip = "$env:TEMP\apache-maven.zip"
$tempExtract = "$env:TEMP\dev-tools-extract"
# 下载
Write-Host "[1/4] 下载 Apache Tomcat 9.0.105..." -ForegroundColor Yellow
Invoke-WebRequest -Uri $tomcatUrl -OutFile $tomcatZip -UseBasicParsing
Write-Host " 完成" -ForegroundColor Green
Write-Host "[2/4] 下载 Apache Maven 3.9.9..." -ForegroundColor Yellow
Invoke-WebRequest -Uri $mavenUrl -OutFile $mavenZip -UseBasicParsing
Write-Host " 完成" -ForegroundColor Green
# 解压 Tomcat
Write-Host "[3/4] 解压 Tomcat..." -ForegroundColor Yellow
Remove-Item $tempExtract -Recurse -Force -ErrorAction SilentlyContinue
Expand-Archive -Path $tomcatZip -DestinationPath $tempExtract -Force
$tomcatDir = Get-ChildItem $tempExtract | Select-Object -First 1
if (Test-Path "D:\$($tomcatDir.Name)") { Remove-Item "D:\$($tomcatDir.Name)" -Recurse -Force }
Move-Item $tomcatDir.FullName $installPath -Force
Write-Host " 完成" -ForegroundColor Green
# 解压 Maven
Write-Host "[4/4] 解压 Maven..." -ForegroundColor Yellow
Remove-Item $tempExtract -Recurse -Force -ErrorAction SilentlyContinue
Expand-Archive -Path $mavenZip -DestinationPath $tempExtract -Force
$mavenDir = Get-ChildItem $tempExtract | Select-Object -First 1
if (Test-Path "D:\$($mavenDir.Name)") { Remove-Item "D:\$($mavenDir.Name)" -Recurse -Force }
Move-Item $mavenDir.FullName $installPath -Force
Write-Host " 完成" -ForegroundColor Green
# 清理
Remove-Item $tomcatZip, $mavenZip -Force -ErrorAction SilentlyContinue
Remove-Item $tempExtract -Recurse -Force -ErrorAction SilentlyContinue
Write-Host ""
Write-Host "=== 安装完成 ===" -ForegroundColor Cyan
Write-Host "Tomcat: D:\apache-tomcat-9.0.105" -ForegroundColor White
Write-Host "Maven: D:\apache-maven-3.9.9" -ForegroundColor White
安装后配置
环境变量设置
-
右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
-
新建系统变量:
CATALINA_HOME=D:\apache-tomcat-9.0.105MAVEN_HOME=D:\apache-maven-3.9.9JAVA_HOME=你的JDK路径
-
编辑
Path变量,添加:%MAVEN_HOME%\bin
验证安装
mvn -v
应该输出 Maven 版本信息。
启动 Tomcat
D:\apache-tomcat-9.0.105\bin\startup.bat
访问 http://localhost:8080 验证。
脚本设计要点
为什么用临时目录解压?
zip 文件解压后内部还有一层目录,例如:
apache-maven-3.9.9.zip解压后是apache-maven-3.9.9/apache-maven-3.9.9/
脚本先解压到临时目录,再把内层目录移动到 D 盘,避免路径嵌套。
为什么用 irm | iex?
irm=Invoke-RestMethod,下载脚本内容iex=Invoke-Expression,执行脚本- 这是 PowerShell 的标准一键安装模式,类似 Linux 的
curl | bash
自定义修改
如需修改安装路径或添加其他工具,可以:
- 下载脚本到本地:
irm http://106.12.107.176:19000/album/install-dev-tools.ps1 -OutFile install.ps1
- 编辑后运行:
.\install.ps1
文件托管
脚本托管在 MinIO 对象存储:
- 地址:
http://106.12.107.176:19000 - Bucket:
album - 文件:
install-dev-tools.ps1
创建时间:2024-12-28