web-dev-qa-db-fra.com

Maven: Aucune source à compiler

Je suis le 'Build Java Projects with Maven' ( https://spring.io/guides/gs/maven/#scratch ) et quand je cours) mvn compile 'from/Users/Misha/Desktop/src/main/Java/hello, I get this Prompt:

[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] ------------------------------------------------------------------------

J'ai les deux fichiers Java et le fichier xml dans le répertoire hello, et je suppose que je devrais voir "Hello World!" Au lieu de Aucune source à compiler. Pourquoi mon Java code non compilé? Merci!

18
Mikhail Vega

Pour créer un projet maven dont vous avez besoin

  1. Un répertoire de projet contenant le pom.xml-fichier
  2. Dans ce répertoire de projet, un sous-répertoire src/main/Java contenant votre code Java (les packages vont dans les sous-répertoires de src/main/Java)

Pour appeler maven run mvn compile ou quelque chose de similaire dans le répertoire du projet.

41
piet.t

car il n'y a pas de fichiers Java dans $PROJECT_DIR/src/main/Java

6
Madhavan

Essayez-vous de compiler un projet ou une classe? Comme ligne directrice dans https://spring.io/guides/gs/maven/#scratch vous devez compiler pour le projet. Essayez d'exécuter mvn compile depuis la direction du projet.

2
P.Brian

Dans mon cas, je manquais ceci:

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

Normalement, j'utiliserais simplement la structure de répertoire par défaut de src/main/Java pour ma racine source et src/test/Java pour ma racine de test, mais je travaille sur un projet de classe avec du code existant et je ne peux pas réorganiser la structure du fichier.

0
Cameron Hudson