Maven:没有可编译的资源

时间:2015-01-12 07:23:43

标签: java spring maven

我正在关注'使用Maven构建Java项目'(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!”而不是没有来源编译。为什么我的java代码没有编译?谢谢!

4 个答案:

答案 0 :(得分:39)

要创建maven项目,您需要

  1. 包含pom.xml - 文件
  2. 的项目目录
  3. 在此项目目录中,包含您的java代码的子目录src/main/java(包转到src/main/java的子目录)
  4. 从项目目录中调用maven run mvn compile或类似内容。

答案 1 :(得分:6)

因为$PROJECT_DIR/src/main/java

中没有java文件

答案 2 :(得分:2)

您是否尝试编译项目或课程?作为https://spring.io/guides/gs/maven/#scratch中的准则,您需要为项目编译。 尝试从项目方向运行mvn compile

答案 3 :(得分:1)

在我的情况下,我错过了这个机会:

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

通常,我只将默认目录结构src/main/java用作源根,将src/test/java用作测试根,但是我正在使用现有代码处理类项目,并且可以不要重新排列文件结构。