Java9 项目结构问题

Java 9 project structure issue

我正在尝试使用 java 9 创建项目,但有些事情我无法处理项目结构。

我想做的是创建带有 spring 引导的单模块 Web 应用程序。 但是我的 Intellij IDEA 2017.3.2 拒绝使用这种结构编译项目并强制我将 module-info.java 移动到 src 文件夹。它还突出显示了我的包裹名称,并希望我将它们设为 main.java.ua.com.vhsoft.legis

其他人似乎没有这样的文件结构问题(基于我见过的所有 java9 个例子)。

当我将 module-info.java 放在 src 文件夹下并将所有包声明更改为 main.java.ua.com... 时,它有点起作用。 ...但看起来很可怕

如果有任何提示和建议,我将不胜感激。提前致谢。

更新: 看起来像与 IDEA 相关的问题。它以 mvn spring-boot:运行 -e 命令开头:

pom.xml 中的以下更改解决了我的问题:

<build>
    <sourceDirectory>src</sourceDirectory>
<build>

<build>
    <sourceDirectory>src/main/java</sourceDirectory>
<build>

使用 IntelliJ-IDEA,您可能只想这样做:

  1. Select 并右键单击 java 文件夹。
  2. 移至选项将目录标记为
  3. Select Sources Root 选项。