Java Netbeans:更改包位置而不移动文件

Java Netbeans:更改包位置而不移动文件,java,eclipse,maven,netbeans,Java,Eclipse,Maven,Netbeans,我有一个netbeans项目,其目录如下: Top - pom.xml - src | - main | - java | - com | - foo | - bar

我有一个netbeans项目,其目录如下:

Top
  - pom.xml
  - src
     |
      - main
         | 
          - java 
              |
               - com
                   | 
                     - foo
                         |
                           - bar 
                                A.java
                                B.java
那么A.java的包名称是:

 package main.com.foo.bar
其中netbeans使用顶级目录作为源,并读取pom.xml文件以引入maven依赖项

我的同事正在Eclipse中开发,他们的包头是

package com.foo.bar

是否可以以某种方式向netbeans指定com文件夹应被识别为源文件的顶级目录,但保留pom.xml的位置?他们能够通过某种方式将源目录指定为com,在Eclipse中实现这种打包。

Maven是关于、默认值和一些已建立的约定的。结构是

src/main/java/com/foo/bar

您缺少java子文件夹。如果您添加它,那么所有正确支持和使用Maven的IDE将自动正确导入您的代码

如果你有空的话,请看一看


希望能有所帮助

对不起,我确实有java文件夹,我打错了问题。但是,如果是这样的标准布局,那么我的包头是:
main.java.com.foo.bar
但是,项目的其余部分将它们指定为
com.foo.bar
Hi,请将所有包(您或IDE必须编辑过的包)更正为预期值,即package com.foo.bar;然后我建议您删除任何创建的IDE特定文件(在导入或启动项目后生成)并重新导入项目。应该可以:)您可以对包main.java.com.foo.bar进行全局搜索;并将其替换为包com.foo.bar;;)这与重构不同吗?因为如果我只是将包重构到com.foo.bar,它会移动硬盘上的文件如果文件位于正确的“预期”文件夹中,那么只需执行文本搜索替换而不重构