Maven:没有可编译的源代码

Maven: No sources to compile

我正在关注 'Build Java Projects with Maven' (https://spring.io/guides/gs/maven/#scratch),当我从 /Users/Misha/Desktop/src/main/java/hello 运行 'mvn compile' 时,我得到这个提示:

[INFO] Scanning for projects...   
[INFO]                                                                                  
[INFO] ------------------------------------------------------------------------   
[INFO] Building gs-maven 0.1.0    
[INFO] ------------------------------------------------------------------------   
[INFO]    
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ gs-maven ---   
[INFO] Using 'UTF-8' encoding to copy filtered resources.   
[INFO] Copying 3 resources   
[INFO]    
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ gs-maven ---   
[INFO] No sources to compile   
[INFO] ------------------------------------------------------------------------   
[INFO] BUILD SUCCESS     
[INFO] ------------------------------------------------------------------------    
[INFO] Total time: 0.942 s    
[INFO] Finished at: 2015-01-11T23:10:28-08:00   
[INFO] Final Memory: 7M/155M
[INFO] ------------------------------------------------------------------------

我在 hello 目录中有两个 java 文件和 xml 文件,我假设我应该看到 "Hello World!" 而不是 No sources to compile。为什么我的 java 代码没有编译?谢谢!

要创建你需要的 maven 项目

  1. 包含 pom.xml 文件的项目目录
  2. 在此项目目录中,子目录 src/main/java 包含您的 java 代码(程序包转到 src/main/java 的子目录)

从项目目录调用 maven 运行 mvn compile 或类似的东西。

因为$PROJECT_DIR/src/main/java

中没有java个文件

您是尝试编译项目还是class?作为 https://spring.io/guides/gs/maven/#scratch 中的指南,您需要为项目编译。 从项目方向尝试运行mvn compile

就我而言,我错过了这个:

<project>
    ...
    <build>
        <sourceDirectory>src</sourceDirectory>
        <testSourceDirectory>test</testSourceDirectory>
    </build>
    ...
</project>

通常情况下,我会使用默认的目录结构

  • src/main/java 作为 source folder.
  • src/test/java 作为 test folder.

但我正在使用现有代码开发一个 class 项目,无法重新排列文件结构。