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

安装后配置

环境变量设置

  1. 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量

  2. 新建系统变量:

    • CATALINA_HOME = D:\apache-tomcat-9.0.105
    • MAVEN_HOME = D:\apache-maven-3.9.9
    • JAVA_HOME = 你的JDK路径
  3. 编辑 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

自定义修改

如需修改安装路径或添加其他工具,可以:

  1. 下载脚本到本地:
irm http://106.12.107.176:19000/album/install-dev-tools.ps1 -OutFile install.ps1
  1. 编辑后运行:
.\install.ps1

文件托管

脚本托管在 MinIO 对象存储:

  • 地址:http://106.12.107.176:19000
  • Bucket:album
  • 文件:install-dev-tools.ps1

创建时间:2024-12-28

写文章用