[英]Maven: No sources to compile
我正在關注“使用 Maven 構建 Java 項目”( https://spring.io/guides/gs/maven/#scratch ),當我從 /Users/Misha/Desktop/src/main/java 運行“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 代碼沒有編譯? 謝謝!
要創建您需要的 Maven 項目
pom.xml
文件的項目目錄src/main/java
(包轉到src/main/java
子目錄) 要從項目目錄中調用 maven run mvn compile
或類似的東西。
就我而言,我錯過了這個:
<project>
...
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
</build>
...
</project>
通常,我只會使用默認的目錄結構
src/main/java
作為source folder
。src/test/java
作為test folder
。但是我正在使用現有代碼處理一個類項目,並且無法重新排列文件結構。
因為$PROJECT_DIR/src/main/java
中沒有 java 文件
您是否嘗試編譯項目或類? 作為https://spring.io/guides/gs/maven/#scratch 中的指南,您需要為項目編譯。 嘗試從項目方向運行mvn compile
。
就我而言,我不得不將 JDK 版本從 JDK 18 降級到 JDK 17(IDE:Apache NetBeans 15)
我正在向多模塊 Kotlin 項目添加一些 Java 代碼,在頂層pom.xml
中定義了以下內容:
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
因此,在我將 Java 目錄添加到構建配置之前,Maven 從未檢測到 Java 代碼:
<build>
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
...
推薦的 git 工具是:NONE using credential fcdbaabd-0a76-4111-876f-f6c6a5dfb89a
/usr/bin/git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/test3/.git # timeout=10 從遠程 Git 存儲庫獲取更改 /usr/bin/git config remote.origin .url https://github.com/Ranjithchary/realme-stand.git # timeout=10 從https://github.com/Ranjithchary/realme-stand.git /usr/bin/git --version 獲取上游更改 # timeout=10 git --version # 'git version 2.37.1' 使用 GIT_ASKPASS 設置憑據 /usr/bin/git fetch --tags --force --progress -- https://github.com/Ranjithchary/realme- stand.git +refs/heads/ :refs/remotes/origin/ # timeout=10 /usr/bin/git rev-parse refs/remotes/origin/main^{commit} # timeout=10 檢查修訂 a37696f887a202dc75b5e7860709b5fff3467998 (refs/ remotes/origin/main) /usr/bin/git config core.sparsecheckout # timeout=10 /usr/bin/git checkout -f a37696f887a202dc75b5e7860709b5fff3467998 # timeout=10 提交消息:“已添加文件” /usr/bin/git rev-list --no-walk a37696f887a202dc75b5e7860709b5fff3467998 # timeout=10 [test3] $ mvn mvn安裝錯誤:JAVA_HOME 未正確定義。 我們無法執行 /opt/openjdk-11.0.2_linux-x64/bin/java Build step 'Invoke top-level Maven targets' marked build as failure Finished: FAILURE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.