我正在关注'使用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代码没有编译?谢谢!
答案 0 :(得分:39)
要创建maven项目,您需要
pom.xml
- 文件src/main/java
(包转到src/main/java
的子目录)从项目目录中调用maven run mvn compile
或类似内容。
答案 1 :(得分:6)
因为$PROJECT_DIR/src/main/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
用作测试根,但是我正在使用现有代码处理类项目,并且可以不要重新排列文件结构。