2011-10-04 17 views
288

Tengo un proyecto en Bitbucket. Solo las fuentes están comprometidas. Para recuperar el proyecto en una nueva máquina, utilicé Control de versiones> Pasar desde Control de versiones desde IntelliJ.IntelliJ - Convierta un proyecto/módulo Java en un proyecto/módulo Maven

A continuación, se pregunta si me gustaría crear un nuevo proyecto a partir de esta fuente, a la que respondo Sí. Hasta aquí todo bien. Crea un pequeño y agradable proyecto Java para mí, que consiste en un solo módulo.

Sin embargo, mi objetivo al llevar este proyecto a IntelliJ fue convertirlo en un proyecto de Maven. ¡No puedo encontrar ninguna opción en ningún lado que me permita hacer esto!

¿Hay alguna manera de que IntelliJ simplemente genere un pom.xml vacío básico para mí, con un nombre y un artifactId y un repositorio? O, ¿hay alguna manera de importar el proyecto como un proyecto Maven en primer lugar? (Cada vez que intento crear un proyecto desde una fuente existente, solo me da la opción de un proyecto Java.)

Respuesta

578

Haga clic derecho en el módulo, seleccione "Añadir soporte de marco ..." y compruebe "Maven" "tecnología".

(Esto también crea una pom.xml para que usted pueda modificar.)

Si se refiere a la adición de elementos repositorio de código fuente, creo que es necesario hacerlo manualmente – no estoy seguro.

Pre-IntelliJ 13 esto no convertirá el proyecto al Maven Standard Directory Layout, 13+ lo hará.

+1

Exactamente lo que estaba buscando! Y sí, quise agregar el elemento de repositorio maven2 predeterminado "Central". Pero puedo agregar eso yo mismo, no es gran cosa. –

+1

Cool. Pero no deberías tener que agregar eso; ya es el predeterminado. –

+0

Ah, de acuerdo otra vez. –

16
  1. Abra 'Maven projects' (pestaña a la derecha).
  2. Uso 'Añadir Maven Projects'
  3. Encuentre su pom.xml
29

Un visual para aquellos que se benefician de ella.

enter image description here

Después de clic derecho en el nombre del proyecto ("prueba" en este ejemplo), seleccione "Añadir soporte de la infraestructura" y seleccione la opción "Maven".

+5

visual era bastante práctico – Acewin

1

Quiero agregar la pista importante de que convertir un proyecto como este puede tener efectos secundarios que son notables cuando se tiene un proyecto más grande. Esto se debe al hecho de que IntelliJ IDEA (2017) realiza algunos ajustes importantes sólo desde el pom.xml continuación, lo que puede llevar a cierta confusión, las secciones siguientes se ven afectados por lo menos:

  1. configuración de anotación se cambian para los módulos
  2. ruta de salida del compilador
  3. se cambia para los módulos
  4. configuración de los recursos son ignorados por completo y sólo toman de pom.xml
  5. dependencias del módulo están en mal estado y se han controladas a
  6. idioma/ajustes de codificación se cambian para los módulos

Todos estos puntos necesitan revisión y ajuste, pero después de esto funciona como el encanto.

Desgraciadamente no hay suficiente plantilla pom.xml creada, he añadido un ejemplo que podría ayudar a resolver la mayoría de los problemas.

<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>Name</groupId> 
<artifactId>Artifact</artifactId> 
<version>4.0</version> 
<properties> 
    <!-- Generic properties --> 
    <java.version>1.8</java.version> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
</properties> 
<dependencies> 
    <!--All dependencies to put here, including module dependencies--> 
</dependencies> 
<build> 
    <resources> 
     <resource> 
      <directory>${project.basedir}/src/main/java</directory> 
      <excludes> 
       <exclude>**/*.java</exclude> 
      </excludes> 
     </resource> 
     <resource> 
      <directory>${project.basedir}/src/main/resources</directory> 
      <includes> 
       <include>*</include> 
      </includes> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.5.1</version> 
      <configuration> 
       <annotationProcessors/> 
       <source>${java.version}</source> 
       <target>${java.version}</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

0

que esto esté arreglado para mí: Abra la ficha proyectos de Maven a la derecha. Agregue el pom si aún no está presente, luego haga clic en actualizar en la parte superior izquierda de la pestaña.

0

Tuve un escenario diferente, pero todavía aterrizó en esta respuesta.
Había importado mi carpeta de proyectos raíz que contenía varios proyectos Maven pero también algunas otras cosas utilizadas en este proyecto.
IntelliJ reconoció los archivos Java, pero no resolvió las dependencias Maven.

i fijo esto realizando un clic derecho en cada pom y luego "Agregar proyecto Maven"

Cuestiones relacionadas