Java:如何将类移动到 Idea Intellij 中的另一个包?

标签 java intellij-idea package project-structure

我有以下文件结构:

name1/name2/name3/name4(必须是项目的根目录和 git 根目录)/src/main/java/com/fileinside1/fileinside2/fileinside3/init/woodenStone

在最后一个文件夹 (woodenStone) 中,我的 .java 文件位于。

IntelliJ Idea 让一切看起来像这样:

name4
  src
     main.java.com.fileinside1.fileinside2.fileinside3                             
               init.woodenStone
                      SomeFile1.java
                      SomeFile2.java

每个文件里面都有一个

package main/java/com/fileinside1/fileinside2/fileinside3/init/woodenStone;

作为第一行。

因此,文件位于以 main 文件夹开头的包中。但我需要包是

com/fileinside1/fileinside2/fileinside3/init/woodenStone,

更深入一点。

到目前为止,我只能通过手动更改 .java 文件中的包名称来做到这一点,Alt+Entering 它并选择“移动到包 com/fileinside1/fileinside2/fileinside3/init/woodenStone ".

但我有超过 50 个文件,非常希望有一种方法可以同时处理所有文件。

谁能告诉我有没有这样的方法?

编辑:刚刚发现即使我使用的方式也不能正常工作。 Idea 没有将文件移动到 deeer 项目的文件夹中,而是在 src 中创建了第二个 com 文件夹(它是如何设法创建一个同名的 floder 的?)。

最佳答案

  • 打开项目面板并选择项目 View (左上角)。

  • 确保 main 目录未标记为源根目录。您可能需要通过右键单击并选择将目录标记为 -> 取消标记...来取消标记它)

  • 确保您的 java 目录被标记为源代码根目录(右键单击,Mark Directory As -> Sources Root)。

  • 选择 woodenStone 目录中的所有文件。

  • F6 -> 移动指定文件 -> 打包

关于Java:如何将类移动到 Idea Intellij 中的另一个包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41132711/

相关文章:

Java IO vs NIO vs 任务队列

java - 什么是 NullPointerException,我该如何解决?

intellij-idea - Intellij IDEA - 如何禁用自动插件更新

grails - 从Intellij启动Geb测试

Java 代码编译但产生 IllegalAccessError

java - 是否可以根据抛出的异常对一个服务激活器使用 2 个不同的重试 bean?

java - IzPack 替换文本文件中的变量

java - 如何在 IntelliJ 中使用 MigLayout?

package - VHDL语法错误靠近 “procedure”。模式inout的正式crcreg必须具有关联的实际值

python - 包 __init__.py 的相对导入