intellij-idea - proyecto - manual de intellij idea
IntelliJ: Trabajando en mĂșltiples proyectos (15)
Construimos en múltiples proyectos (llamémoslos A, B, C). El proyecto A usa .jar del proyecto B que usa .jar del proyecto C.
Estoy modificando los códigos de todos los proyectos A / B / C, (A es la aplicación MVC, B son servicios empresariales y C es una capa compartida).
El problema es que en Eclipse / NetBeans puedo verlos todos a la vez y es cómodo modificarlos. En IDEA, sin embargo, tengo que abrir 3 instancias (o n instancias) de IntelliJ IDEA.
¿Me estoy perdiendo de algo? ¿Hay un mejor enfoque al usar IntelliJ? Este es el mayor inconveniente de IntelliJ para mí atm.
Requisito previo
Tener todos los proyectos relacionados en el mismo directorio raíz.
Pasos
1) Primero creas un nuevo proyecto vacío
2) Luego seleccionas el directorio raíz de todos tus proyectos.
Esto creará un proyecto vacío, con un directorio .idea que simplemente recordará la organización del módulo que vamos a hacer en el próximo paso
3) Luego, en la siguiente ventana, importas los diferentes proyectos como módulos
4) En la siguiente ventana, para importar cada proyecto, simplemente haga doble clic en build.gradle o pom.xml
El proyecto será importado como un nuevo módulo.
5) Listo, ahora tiene todos sus proyectos como módulos, abiertos en el mismo proyecto IntelliJ
Creo que esto ha mejorado con las versiones recientes de IntelliJ. En mi versión actual (12.0.2), puede agregar cualquier número de proyectos de Maven separados al mismo "espacio de trabajo".
La forma más sencilla que he encontrado para hacer esto es hacer clic en el pequeño ícono +
en la ventana "Proyectos de Maven" (Ver> Herramientas de Windows> Proyectos de Maven) y luego seleccionar el archivo pom adicional que desea importar.
En IntelliJ 14.1.2, lo hice como sigue:
Seleccione File
-> Project Structure
-> Modules
.
Seleccione +
e Import Module
y seleccione el directorio de su proyecto (o directorio donde existe pom) y haga clic en Aceptar.
Siga el siguiente flujo de pantallas y después de hacer clic en Finish
, debería ver el proyecto junto con el existente.
Ninguna de las soluciones funcionó para mí, ya que no estoy trabajando en proyectos de Maven. Hay una solución más simple. Ir:
Archivo-> Estructura del proyecto-> Módulos.
En lugar de agregar un módulo, simplemente haga clic en la tercera opción (copiar). Busque en su directorio local y seleccione el proyecto que desea agregar. El nombre del módulo se resolverá automáticamente. Eso es.
Actualización: cuando desee volver a abrir el proyecto con múltiples subproyectos, para evitar volver a realizar los pasos descritos anteriormente, solo vaya a Archivo-> Abrir reciente -> ''Su gran proyecto''.
No es necesario mover proyectos completos a un módulo. El caso de uso para el módulo es un poco más fino que como un contenedor de proyecto.
Para abrir múltiples proyectos en la misma ventana:
Archivo -> Abrir proyecto
Selecciona abrir en esta ventana.
Marque la casilla que dice agregar al proyecto actual.
Para expandir la respuesta de @Neo: después de elegir su directorio. Seleccione el import module from external model
y elija su modelo (maven en este caso).
Luego marque la opción de keep project files
en el siguiente diálogo Mantendrá todos los archivos en el directorio original.
Tu estructura final del proyecto sería algo como esto.
Ahora puede agregar su módulo como dependencia al pom.xml
otro módulo y si cambia el código fuente de sus dependencias, Intellij se encarga de actualizar su proyecto (no hay necesidad de ejecutar mvn
build manualmente para las dependencias)
Para las personas que no usan maven para construir y que quieren agregar un nuevo proyecto (estoy usando intellij 14.1.3):
- Haga clic derecho en la carpeta de nivel superior en la vista del proyecto, seleccione nuevo -> Módulo
- Nombre al módulo con el mismo nombre que el proyecto que se agregará
- Desde el menú superior, seleccione Archivo-> Nuevo-> Proyecto. Ingrese el mismo nombre que el nuevo módulo, las mismas ubicaciones de carpeta también.
- Abra el proyecto y espere a que intellij cree la estructura del proyecto.
- Cierre este nuevo proyecto y abra el proyecto original al que se agregó el módulo en el paso 2
Dependiendo de su constructor, se necesitarán pasos adicionales para agregarlo al proceso de construcción.
Para SBT, y en el proyecto de nivel superior modifiqué el archivo Build.scala para agregar el nuevo proyecto, y agregué el proyecto en la ventana de proyectos SBT. Más información sobre las compilaciones de multiproyectos SBT: http://www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html
Presione "F4" en las ventanas que abrirán "Estructura del proyecto" y luego haga clic en el icono "+" o "Alt + Insertar" para seleccionar un nuevo proyecto para importar; luego haga clic en el botón Aceptar ...
Puede utilizar el complemento Armory, que hace que el cambio entre proyectos sea cómodo. El acceso directo predeterminado para la Lista de proyectos es Alt + A.
Por defecto, los proyectos abiertos actualmente se muestran en la parte superior de esta lista (con un estilo en negrita ).
Puede utilizar la opción de módulo de importación que lo abrirá como eclipse en el mismo navegador.
Sí, tu intuición era buena. No debes usar tres instancias de intellij. Puede abrir un proyecto y agregar otras ''partes'' de la aplicación como módulos. Agréguelos a través del navegador de proyectos, la tecla de acceso rápido predeterminada es alt + 1
Soy nuevo en Maven y no entendía cómo podría trabajar con el proyecto de Maven local agregado a través de la respuesta de Viktor Nordling y aún tener una dependencia adecuada en el archivo pom.xml. La respuesta es simple: intellij primero observa su módulo agregado localmente y, si no encuentra uno, obtiene el proyecto de forma remota. Puede verificar esto consultando "bibliotecas externas" en el navegador de su proyecto cuando agregue o elimine el módulo de Maven.
Espero que esto ayude a cualquiera.
- nuevo proyecto vacío
- Archivo -> Nuevo -> Módulo de fuentes existentes