IntelliJ-Convierte un proyecto/módulo Java en un proyecto/módulo Maven




intellij-idea pom.xml (4)

Tengo un proyecto en Bitbucket. Sólo las fuentes están comprometidas. Para recuperar el proyecto en una máquina nueva, usé Control de versión> Comprobación desde Control de versión desde IntelliJ.

Luego pregunta si me gustaría crear un nuevo proyecto a partir de esta fuente, a lo que respondo Sí. Hasta ahora tan bueno. Crea un pequeño proyecto Java para mí, que consiste en un solo módulo.

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

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


  1. Abre 'Proyectos Maven' (pestaña en el lado derecho).
  2. Utilice 'Agregar Proyectos Maven'
  3. Encuentra tu pom.xml

Esto lo arregló para mí: Abre la pestaña de 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.


Quiero agregar la importante sugerencia de que la conversión de un proyecto como este puede tener efectos secundarios que se notan cuando se tiene un proyecto más grande. Esto se debe al hecho de que Intellij Idea (2017) toma algunas configuraciones importantes solo del pom.xml, lo que puede llevar a cierta confusión, al menos las siguientes secciones se ven afectadas:

  1. Los ajustes de anotación se cambian para los módulos.
  2. La ruta de salida del compilador se cambia para los módulos.
  3. La configuración de los recursos se ignora totalmente y solo se toma de pom.xml
  4. Las dependencias del módulo están en mal estado y tienen que comprobarse
  5. Los ajustes de idioma / codificación se cambian para los módulos.

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

Además, desafortunadamente, no se ha creado suficiente plantilla pom.xml, he agregado 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>


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

Arreglé esto haciendo un clic derecho en cada pom y luego "Add as maven project"





pom.xml