【问题标题】:Netbeans: change package location without moving filesNetbeans:更改包位置而不移动文件
【发布时间】:2016-01-01 01:44:06
【问题描述】:

我有一个 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 中实现这样的打包。

【问题讨论】:

    标签: java eclipse maven netbeans


    【解决方案1】:

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

    src/main/java/com/foo/bar

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

    如果您有空闲时间,请查看standard maven layout

    希望有帮助

    【讨论】:

    • 对不起,我有 java 文件夹,我打错了问题。但是,当它像这样布置标准时,我的包头是:main.java.com.foo.bar 但是,项目的其余部分将它们指定为com.foo.bar
    • 您好,将所有包(您或 IDE 必须已编辑)更正为预期值,即包 com.foo.bar;然后我建议您删除任何已创建的 IDE 特定文件(在您导入或启动项目后生成)并重新导入项目。应该没问题:)
    • 可以全局搜索包main.java.com.foo.bar;并将其替换为包 com.foo.bar; ;)
    • 这与重构有什么不同吗?因为如果我只是将包重构为 com.foo.bar,它会移动我硬盘上的文件
    • 如果文件位于正确的“预期”文件夹中,则只需进行文本搜索替换而不是重构
    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 2018-05-31
    • 1970-01-01
    • 2011-06-19
    • 2023-04-07
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    相关资源
    最近更新 更多