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
(这很愚蠢)。如果你有package
foo.bar
,你应该把它放在
src/main/java/foo/bar
下。如果你使用的是标准的
src/main/java
,为什么你要把
src
设置为根目录?怎么标记?这听起来好像不是Maven而是m2eclipse,您在Eclipse中手动修改构建设置,而不是在POM中正确设置所有内容。(使用默认Maven布局有很好的理由。)因为我已经有了其他项目的类,不想重写它的所有包declarations@RCola:这没有意义,除非您的包的格式是
main.java.foo.bar
(这很愚蠢)。如果你有package
foo.bar
,你应该把它放在
src/main/java/foo/bar
下。如果你使用的是标准的
src/main/java
,为什么你要把
src
设置为根目录?怎么标记?这听起来好像不是Maven而是m2eclipse,您在Eclipse中手动修改构建设置,而不是在POM中正确设置所有内容。(使用默认Maven布局有很好的理由。)因为我已经有了其他项目的类,不想重写它的所有包declarations@RCola:这没有意义,除非您的包的格式是
main.java.foo.bar
(这很愚蠢)。如果你有package
foo.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
下。