【问题标题】:Maven: No sources to compileMaven:没有要编译的资源
【发布时间】:2015-03-09 22:20:38
【问题描述】:

我正在关注“使用 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 代码无法编译?谢谢!

【问题讨论】:

  • 你需要从pom.xml所在的同一目录运行它
  • 所有东西都放在./hello目录下——两个java文件和pom.xml文件
  • java文件应该放在./hello/src/main/java/your/packages/of/java/files
  • 你的 pom 应该在项目的根目录下,即src 目录不在src/main/java/hello 中。
  • 谢谢大家,我意识到我的错误

标签: java spring maven


【解决方案1】:

要创建你需要的 maven 项目

  1. 包含pom.xml-文件的项目目录
  2. 在这个项目目录中有一个子目录 src/main/java,其中包含您的 java 代码(包转到 src/main/java 的子目录)

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

【讨论】:

    【解决方案2】:

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

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

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

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

    但我正在使用现有代码处理类项目,无法重新排列文件结构。

    【讨论】:

      【解决方案3】:

      因为$PROJECT_DIR/src/main/java中没有java文件

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2012-12-19
          • 1970-01-01
          • 2011-08-21
          • 1970-01-01
          • 1970-01-01
          • 2015-03-16
          • 1970-01-01
          • 1970-01-01
          • 2020-05-16
          相关资源
          最近更新 更多