programing

메이븐: 컴파일할 소스가 없습니다.

topblog 2023. 9. 25. 22:11
반응형

메이븐: 컴파일할 소스가 없습니다.

Maven과 함께 Java Projects 구축'(https://spring.io/guides/gs/maven/ # scratch)을 수행하고 있는데 /Users/Misha/Desktop/src/main/java/hello에서 'mvn 컴파일'을 실행하면 다음과 같은 메시지가 나타납니다.

[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!"를 봐야 한다고 가정하고 있습니다.자바 코드가 컴파일되지 않는 이유는 무엇입니까?감사합니다!

필요한 메이븐 프로젝트를 만들려면

  1. 프로젝트-디렉토리에는pom.xml-파일을
  2. 이 프로젝트 디렉토리 내의 하위 디렉토리src/main/javajava-code 포함(packages 하위 디렉터리로 이동)src/main/java)

메이븐 런을 호출하려면 다음과 같이 하십시오.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

프로젝트나 클래스를 컴파일하려고 합니까?https://spring.io/guides/gs/maven/ #scratch의 가이드라인처럼 프로젝트를 위해 컴파일해야 합니다.실행 시도mvn compile프로젝트 방향에서.

나는 자바 코드를 멀티 모듈 코틀린 프로젝트에 추가하고 있었고 최상위 레벨에 있었습니다.pom.xml다음이 정의되었습니다.

<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>

그래서 자바 디렉토리를 빌드 구성에 추가하기 전까지는 메이븐이 자바 코드를 감지하지 못했습니다.

    <build>
        <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
        <testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
...

저의 경우 JDK 버전을 JDK 18에서 JDK 17로 다운그레이드 해야 했습니다 (IDE: Apache NetBeans 15)

권장되는 깃 도구는 다음과 같습니다. 자격 증명 fcdbabd-0a76-4111-876f-f6c6a5dfb89a를 사용하는 NONE입니다.

/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 페치 -- tags -- progress -- https://github.com/Ranjithchary/realme-stand.git +refs/heads/:refs/원격/origin/parse/# timeout=10 /usr/bin/git rev-origin refs/원격/origin/main^{commit} # timeout=10 수정판 a37696f887a202dc75b5e7860709b5ff3467998 (refs/리모트/origin/메인) /usr/bin/git config core.sparse 체크아웃 # timeout=10 /usr/bin/git 체크아웃 -fa37696f887a202dc75b5e78609b5ff3467998 # timeout=10 Commit 메시지: "추가된 파일" /usr/bin/git rev-list --no-walk a37696f887a202dc75b5e78609b5ff3467998 # timeout=10 [test3] $mvn mvn 설치 오류: JAVA_HOME이 올바르게 정의되지 않았습니다./opt/openjdk-11.0.2_linux-x64/bin/java 빌드 단계 '상위 메이븐 대상 호출'이 실패로 표시된 빌드를 실행할 수 없습니다. 완료: 실패

언급URL : https://stackoverflow.com/questions/27897104/maven-no-sources-to-compile

반응형