Java 如何阻止Maven弄乱我的目录布局及其属性?
我将Java 如何阻止Maven弄乱我的目录布局及其属性?,java,maven,intellij-idea,Java,Maven,Intellij Idea,我将src目录标记为sourceroot。在pom.xmlMaven中添加新的依赖项后,将src标记为标准/常规目录,然后将java目录设置为sourceroot(位于src文件夹下:src/main/java)。它使我的类中的所有package声明变得无效。如何配置maven停止这样做 尝试显式设置源目录名称: <build> <sourceDirectory>src</sourceDirectory> </build> src 不
src
目录标记为sourceroot
。在pom.xml
Maven中添加新的依赖项后,将src
标记为标准/常规目录,然后将java
目录设置为sourceroot
(位于src文件夹下:src/main/java
)。它使我的类中的所有package
声明变得无效。如何配置maven停止这样做
尝试显式设置源目录名称:
<build>
<sourceDirectory>src</sourceDirectory>
</build>
src
不要忘记在Idea中启用自动导入。您可能还需要通过打开pom.xml
文件重新导入整个项目
或者,如注释和IMO所作的正确决定,考虑将项目布局更改为标准<代码> SRC/Ma/java .< /P> < P>明确地设置源目录名:
<build>
<sourceDirectory>src</sourceDirectory>
</build>
src
不要忘记在Idea中启用自动导入。您可能还需要通过打开pom.xml
文件重新导入整个项目
或者,如注释和IMO所作的正确决定,考虑将项目布局更改为标准<代码> SRC/Ma/java .< /P> < P>明确地设置源目录名:
<build>
<sourceDirectory>src</sourceDirectory>
</build>
src
不要忘记在Idea中启用自动导入。您可能还需要通过打开pom.xml
文件重新导入整个项目
或者,如注释和IMO所作的正确决定,考虑将项目布局更改为标准<代码> SRC/Ma/java .< /P> < P>明确地设置源目录名:
<build>
<sourceDirectory>src</sourceDirectory>
</build>
src
不要忘记在Idea中启用自动导入。您可能还需要通过打开pom.xml
文件重新导入整个项目
或者,如在评论和IMO中正确的决定,考虑将项目布局更改为标准<代码> SRC/Ma/Java<代码> .< /P>为什么要尝试将<代码> SRC < /代码>作为根,如果您使用的是标准<代码> SRC/Ma/java java/代码>?这听起来好像不是Maven而是m2eclipse,您在Eclipse中手动修改构建设置,而不是在POM中正确设置所有内容。(使用默认Maven布局有很好的理由。)因为我已经有了其他项目的类,不想重写它的所有包declarations@RCola:这没有意义,除非您的包的格式是
main.java.foo.bar
(这很愚蠢)。如果你有packagefoo.bar
,你应该把它放在src/main/java/foo/bar
下。如果你使用的是标准的src/main/java
,为什么你要把src
设置为根目录?怎么标记?这听起来好像不是Maven而是m2eclipse,您在Eclipse中手动修改构建设置,而不是在POM中正确设置所有内容。(使用默认Maven布局有很好的理由。)因为我已经有了其他项目的类,不想重写它的所有包declarations@RCola:这没有意义,除非您的包的格式是main.java.foo.bar
(这很愚蠢)。如果你有packagefoo.bar
,你应该把它放在src/main/java/foo/bar
下。如果你使用的是标准的src/main/java
,为什么你要把src
设置为根目录?怎么标记?这听起来好像不是Maven而是m2eclipse,您在Eclipse中手动修改构建设置,而不是在POM中正确设置所有内容。(使用默认Maven布局有很好的理由。)因为我已经有了其他项目的类,不想重写它的所有包declarations@RCola:这没有意义,除非您的包的格式是main.java.foo.bar
(这很愚蠢)。如果你有packagefoo.bar
,你应该把它放在src/main/java/foo/bar
下。如果你使用的是标准的src/main/java
,为什么你要把src
设置为根目录?怎么标记?这听起来好像不是Maven而是m2eclipse,您在Eclipse中手动修改构建设置,而不是在POM中正确设置所有内容。(使用默认Maven布局有很好的理由。)因为我已经有了其他项目的类,不想重写它的所有包declarations@RCola:这没有意义,除非您的包的格式是main.java.foo.bar
(这很愚蠢)。如果你有包foo.bar
,你应该把它放在src/main/java/foo/bar
下。