讲师中心 微信公众号
AI工具推荐 视频效率加速

Gradle Wrapper在PowerShell里怎么执行

雨墨大大_8471

雨墨大大_8471

发布时间:2026-11-03 11:39:00

|

186人浏览过

|

来源于php中文网

原创

PowerShell中直接运行gradlew报错“无法加载文件”是因默认执行策略(Restricted)禁止本地脚本运行;推荐方案为Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,并显式调用.\gradlew.bat或.\gradlew.ps1。

gradle wrapper在powershell里怎么执行

PowerShell里直接运行 gradlew 会报错“无法加载文件”

这是因为 PowerShell 默认禁止执行本地脚本(包括 gradlew.ps1),安全策略会拦截,报错类似:File C:xxxgradlew.ps1 cannot be loaded because running scripts is disabled on this system.

这不是 Gradle 的问题,是 PowerShell 的执行策略限制。解决方式不是关掉所有安全防护,而是精准绕过当前项目目录的限制。

  • 推荐做法:在项目根目录下,用 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 临时放宽策略——它只允许你本地写的、微软签名的或你信任的脚本运行,不影响系统全局安全
  • 不建议用 Bypass 或 Unrestricted,风险高,且下次换台机器还得重配
  • 执行完这条命令后,再运行 .gradlew.bat(Windows 批处理)比 .gradlew.ps1 更稳——因为 .bat 不受 PowerShell 策略限制,且 Gradle Wrapper 默认优先生成它

为什么有时候 .gradlew 没反应或提示“找不到命令”

PowerShell 默认不把当前目录(.)加入命令搜索路径,所以 gradlew(无后缀)不会自动匹配到 gradlew.bat 或 gradlew.ps1。

  • 必须显式写上扩展名或路径前缀:.gradlew.bat 或 .gradlew.ps1,不能只敲 gradlew
  • 如果项目里只有 gradlew(Linux/macOS 脚本),在 PowerShell 里直接运行会失败——Windows 不识别 shebang,得靠 bash ./gradlew(需 WSL)或改用 .bat 版本
  • 检查是否真有 gradlew.bat:新初始化的 Gradle 项目在 Windows 上默认生成它;若缺失,可手动运行 gradle wrapper --gradle-version X.Y.Z 重新生成

.gradlew.bat 和 .gradlew.ps1 行为差异在哪

两者目标一致,但底层机制不同:前者是 CMD 兼容的批处理,后者是 PowerShell 原生脚本。实际使用中,.bat 更兼容老旧环境,.ps1 对 Unicode 路径和长参数支持稍好。

  • .bat 在中文路径、含空格路径下基本没问题;.ps1 若未正确转义参数(比如 -Pkey="value with space"),容易被截断
  • .ps1 启动略快(省去 cmd.exe 中转),但依赖 PowerShell 运行时;某些 CI 环境(如旧版 Azure Pipelines Agent)可能默认没启用 PS 执行策略
  • 如果你用的是 Gradle 8.4+,.ps1 已支持 -D JVM 参数透传,但 .bat 对 -Dfile.encoding=UTF-8 这类仍更稳定

CI/CD 流水线里跑 gradlew 最稳妥的写法

别依赖交互式 PowerShell 配置,流水线脚本要自包含、可复现。

  • 统一用 .gradlew.bat,避免执行策略问题,也避开 PowerShell 版本差异(如 PS 5.1 vs 7+)
  • 加 cmd /c 显式调用(cmd /c ".gradlew.bat build"),确保环境变量和工作目录准确继承
  • 如果必须用 .ps1,前置加策略绕过语句:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force; .gradlew.ps1 build,但注意 -Force 会跳过确认提示
  • 永远用 . 开头——绝对不用 gradlew 单独写,否则在非交互式 shell 下大概率失败
PowerShell 里跑 Gradle Wrapper,关键不是“怎么让它动起来”,而是理解哪一层在拦你:是策略?是路径解析?还是脚本类型不匹配?多数故障点就卡在这三处,而不是 Gradle 本身。

热门AI工具

更多
UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

389

2026.05.09

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

0

2026.11.03

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

0

2026.11.03

Tailwind CSS 常用类名怎么记
Tailwind CSS 常用类名怎么记

Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

0

2026.11.03

码上飞入口地址合集
码上飞入口地址合集

本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。

0

2026.11.03

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

20

2026.11.02

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

20

2026.11.02

Uvicorn安装配置教程
Uvicorn安装配置教程

本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。

20

2026.11.02

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

120

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gradle 9 主版本升级指南
Gradle 9 主版本升级指南

共0课时 | 0人学习

Gradle 安全最佳实践
Gradle 安全最佳实践

共0课时 | 0人学习

Gradle 依赖校验手册
Gradle 依赖校验手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn