如何在Ubuntu系统的Eclipse中批量替换数千Java文件的javax.*导入为jakarta.*
批量替换Java文件中javax.*为Jakarta.*的方法
方法一:Eclipse IDE全局替换
直接用Eclipse自带的文本搜索替换功能,支持正则匹配和范围选择,适合在IDE内快速处理:
- 打开Eclipse,按
Ctrl+H打开搜索对话框,切换到File Search标签页 - 在Containing text输入框填入正则表达式:
^import javax\.(.*);$ - 在File name patterns输入
*.java - 点击Replace...按钮,在替换对话框的With输入框填入
import jakarta.$1; - 勾选Regular expression选项,选择替换范围(整个工作区、特定项目或文件夹均可)
- 先点Preview确认替换内容无误,再点击Replace完成批量修改
方法二:Ubuntu命令行sed工具
适合不想打开IDE的场景,通过终端递归处理指定目录下的所有Java文件:
- 打开终端,切换到项目根目录
- 执行以下命令(会直接修改文件,建议先备份项目):
find . -name "*.java" -type f -exec sed -i 's/^import javax\./import jakarta\./g' {} + - 若要先预览修改内容(不实际改动文件),去掉
-i参数即可:find . -name "*.java" -type f -exec sed 's/^import javax\./import jakarta\./g' {} +
方法三:Maven迁移插件(适配Maven项目)
如果是Maven管理的项目,用OpenRewrite插件可自动完成导入替换+依赖迁移,一步到位:
- 在项目
pom.xml中添加插件配置:<build> <plugins> <plugin> <groupId>org.openrewrite.maven</groupId> <artifactId>rewrite-maven-plugin</artifactId> <version>5.40.0</version> <configuration> <activeRecipes> <!-- 仅替换导入可使用org.openrewrite.java.jakarta.JavaxMigrationToJakarta --> <recipe>org.openrewrite.java.spring.boot3.UpgradeSpringBoot3</recipe> </activeRecipes> </configuration> <dependencies> <dependency> <groupId>org.openrewrite.recipe</groupId> <artifactId>rewrite-spring</artifactId> <version>5.40.0</version> </dependency> </dependencies> </plugin> </plugins> </build> - 在终端执行命令触发迁移:
mvn rewrite:run - 插件会自动扫描项目所有Java文件,替换javax导入为jakarta,同时更新相关依赖版本
内容的提问来源于stack exchange,提问作者Abhishek Singh
相关产品推荐
相关产品推荐

