簡體   English   中英

Maven:沒有可編譯的源代碼

[英]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 項目

  1. 包含pom.xml文件的項目目錄
  2. 在此項目目錄中,包含您的 java 代碼的子目錄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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM