2012-08-14 12 views
10

Estoy tratando de crear una aplicación de Java simple usando IntelliJ (v11.1.3) e integrarla con un archivo maven pom simple para descargar el archivo Vaadin.Número de carpeta de IntelliJ y Maven Source

Aquí está mi archivo de pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
        http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>com.a.maven.project</groupId> 
<artifactId>MavenProject</artifactId> 
<version>0.1</version> 
<packaging>war</packaging> 

<dependencies> 
<dependency> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin</artifactId> 
    <version>6.8.2</version> 
</dependency> 

</project> 

estoy comprobando este proyecto fuera del control de versiones con el fin de configurarlo en IntelliJ. Sin embargo, IntelliJ no parece ser capaz de reconocer que la carpeta "src" es la carpeta de fuentes. Puedo configurarlo manualmente en la carpeta de fuentes en la configuración del proyecto, lo cual es una molestia menor, pero no es un gran problema. Sin embargo, CADA vez que realizo un cambio en el archivo pom, IntelliJ "olvida" que esta es la carpeta de fuentes, y luego todos mis archivos Java obtienen círculos rojos a su alrededor. ¿Alguien tiene alguna idea de lo que podría estar causando esto? Intenté casi todo para solucionar esto, incluida la especificación de la carpeta fuente en mi archivo pom, pero parece que nada funciona.

Gracias de antemano,

Eric

+0

¿Cuál es la ruta completa al directorio de origen desde la raíz del proyecto? Debería ser '/ src/main/java' de acuerdo con las convenciones de Maven. IDEA configurará automáticamente este directorio como ** Fuentes **, consulte también http://wiki.jetbrains.net/intellij/Maven_FAQ. – CrazyCoder

+0

¡Gracias por ese enlace! Según el wiki, la forma incorrecta de hacerlo es esto: src --- sin embargo, agregué eso y ahora funciona perfectamente. Supongo que creé mi repositorio de una manera que a IntelliJ no le gusta. – user1597121

+0

@ user1597121: Lea más detenidamente. La wiki no dice que tu código sea incorrecto, sino todo lo contrario. –

Respuesta

14

IntelliJ IDEA sigue Maven conventions y configurará automáticamente /src/main/java como Fuentes raíz.

En caso de que utilice directorios no estándar de las fuentes, compruebe IDEA Maven FAQ para la solución:

<sourceDirectory>...</sourceDirectory> will be added as Source folder 
+0

Sí, por alguna razón cuando creé un proyecto en IntelliJ no lo configuré de esta manera por defecto. Lo tengo todo enderezado ahora. ¡Gracias! – user1597121

+0

bah eres un salvavidas - Heredé un proyecto que estaba haciendo esto y me estaba volviendo loco ... resulta que había una etiqueta de directorio sourced en el pom>. < –

6

Me ha ocurrido sobre Idea 11 que todo estaba bien, pero las fuentes no fueron reconocidos. Abrí ese proyecto como experto - de parrent pom - y seleccioné eliminar archivos de ideas existentes y generar nuevos. Funcionó entonces.

+1

Esto también sucedió en Idea 12, 'mvn clean install 'funcionó a la perfección, pero intellij pensó que el origen del directorio comenzó en' src 'y no' src/main/java '. Simplemente haga 'File> Open' y elija su raíz pom.xml, luego elija 'Eliminar proyecto existente e importar' => reparado – MikeR

+0

¡También funcionó para mí en Idea 12! – nicojs

0

Si usted no es capaz de hacer dir Java -> 'src/main/java' como la raíz de su fuente:

  • crear una nueva carpeta "Java1" dentro de src/main
  • movimiento todo el carpetas y archivos dentro de la carpeta de java para Java1
  • clic derecho sobre Java1> directorio de marca como> root fuente
  • eliminar la carpeta java
  • renombrar Java1 -> java
Cuestiones relacionadas