2012-03-07 32 views
18

Estoy buscando la mejor manera de construir un proyecto IntelliJ desde la línea de comandos. Esto generalmente se necesita al compilar el proyecto IntelliJ en un servidor de compilación.¿Cómo construyes un proyecto IntelliJ desde la línea de comando?

+1

Utilice [tag: maven] o cualquier otra herramienta de compilación desde el principio y solo importela a IntelliJ. ¿Qué pasa si tus compañeros de equipo no están usando IntelliJ? –

+0

He intentado importar y exportar Maven y nunca funcionó bien. Parece que no es un problema trivial convertir entre formatos de archivo de proyecto. En este proyecto, mis compañeros de equipo están usando IntelliJ. –

+0

Probablemente estés hablando del enfoque 'mvn idea: idea'. No me gusta tampoco. ¿Pero simplemente ha intentado importar el proyecto desde IntelliJ (Proyecto nuevo -> Importar proyecto desde modelo externo -> Maven)? Funciona bastante bien, incluso en proyectos de varios módulos. –

Respuesta

4

En el menú de compilación se genera generación Ant ... Idea generará el archivo build.xml. Tienes que instalar Ant y agregarlo a PATH y luego puedes llamar al comando de directorio del proyecto ant.

+0

No es una buena idea. El artefacto preparado por la hormiga puede diferir del creado por Maven, ¡vaya! – hsalimi

+0

Además, los desarrolladores deben mantener el archivo ant actualizado todo el tiempo; de lo contrario, la compilación se romperá. !!! – hsalimi

0

Puede usar TeamCity servidor de compilación, desarrollado por JetBrains. Tiene una edición gratuita totalmente funcional y tiene un corredor de creación IntelliJ IDEA dedicado, que puede construir artefactos de su proyecto IDEA y ejecutar configuraciones.

TeamCity utiliza el corredor de línea de comandos JPS, que es una parte de la edición de la comunidad IntelliJ IDEA source base.

0

Escribí un pequeño script bash que crea los archivos necesarios que necesitaría para create an IntelliJ web project from the commandline. Todo lo que hice fue crear un proyecto usando la GUI de IntelliJ. Después de inspeccionar los archivos, establecí una variable para cada vez que se utilizó el nombre del directorio del proyecto en los archivos que se crearon (.idea/module.xml y project.iml, etc.) El script crea los mismos archivos y .idea/carpeta que se habría creado si utilizó la GUI.

Cuestiones relacionadas