¿Hay alguna forma de compilar un proyecto Java basado en Eclipse desde la línea de comandos?
Estoy tratando de automatizar mi compilación (usando FinalBuilder no ant), y no soy un experto en Java ni en Eclipse. Probablemente pueda descubrir cómo hacer esto con las opciones de línea de comandos de Java, pero luego el proyecto Eclipse se siente como un gran esfuerzo en vano.
En el caso de que no haya forma de compilar un proyecto de Eclipse a través de la línea de comando, ¿hay alguna manera de generar la línea de comando de Java requerida desde dentro de Eclipse? ¿O hay algunos archivos que puedo buscar para encontrar los pasos de compilación que está haciendo entre bastidores?
Chicos, estoy buscando una respuesta que NO incluya hormiga. Permítanme repetir la pregunta original ... ¿Hay alguna manera de construir un proyecto Eclipse desde la línea de comandos?
No creo que esta sea una pregunta irrazonable dado que puedo hacer algo como esto para Visual Studio:
devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"
fuente
Respuestas:
Puede crear un proyecto de eclipse a través de un espacio de trabajo desde la línea de comando:
Utiliza el
jdt apt
complemento para crear su espacio de trabajo automáticamente. Esto también se conoce como "construcción sin cabeza". Malditamente difícil de entender. Si no está utilizando un exe win32, puede intentar esto:Actualizar
Hace varios años, el eclipse fue reemplazado
startup.jar
por el "lanzador equinoccio".https://wiki.eclipse.org/Equinox_Launcher
En Eclipse Mars (MacOX):
El
-data
parámetro especifica la ubicación de su espacio de trabajo.El número de versión del lanzador equinoccio dependerá de la versión de eclipse que tenga.
fuente
Para completar la respuesta de André, una solución de hormigas podría ser como la descrita en Emacs, JDEE, Ant y el compilador de Java Eclipse , como en:
El elemento compilerarg también le permite pasar argumentos de línea de comando adicionales al compilador de eclipse.
Puede encontrar un ejemplo completo de script de hormiga aquí que se invocaría en una línea de comando con:
PERO todo lo que tiene que ver con la hormiga, que no es lo que busca Keith.
Para una compilación por lotes, consulte Compilación de código Java , especialmente la sección " Uso del compilador por lotes "
Ejecutar el compilador por lotes desde la línea de comando daría
o:
Todas las opciones de compilación de Java se detallan también en esa sección.
La diferencia con la función de compilación de la línea de comandos de Visual Studio es que Eclipse no parece leer directamente su .project y .classpath en un argumento de línea de comandos . Debe informar toda la información contenida en .project y .classpath en varias opciones de línea de comandos para lograr el mismo resultado de compilación.
Entonces, la respuesta corta es: "sí, Eclipse lo hace". ;)
fuente
Después de 27 años, yo también me siento incómodo desarrollando en un IDE. Probé estas sugerencias (arriba), y probablemente no seguí todo bien, así que hice una búsqueda en la web y encontré lo que funcionó para mí en ' http://incise.org/android-development-on-the- línea de comandos.html '.
La respuesta parecía ser una combinación de todas las respuestas anteriores (por favor, dígame si me equivoco y acepte mis disculpas si es así).
Como se mencionó anteriormente, eclipse / adt no crea los archivos ant necesarios. Para compilar sin eclipse IDE (y sin crear scripts de hormigas):
1) Genere build.xml en su directorio de nivel superior:
2) A continuación compilo el proyecto. Estaba un poco confundido por la solicitud de no usar 'ant'. Con suerte, el solicitante quiso decir que no quería escribir ningún guión de hormigas. Digo esto porque el siguiente paso es compilar la aplicación usando ant
3) Para instalar el apk en el dispositivo, tuve que usar ant nuevamente:
4) Para ejecutar el proyecto en mi teléfono Android, uso adb.
3A) Una nota al margen: para ver el registro del uso del dispositivo:
3B) Una segunda nota al margen: el enlace mencionado anteriormente también incluye instrucciones para construir todo el proyecto desde el comando.
Con suerte, esto ayudará con la pregunta. Sé que me alegró mucho encontrar algo sobre este tema aquí.
fuente
ant installd
para instalar sin compilarEl apporoach normal funciona al revés: creas tu compilación basada en maven o ant y luego usas integraciones para tu IDE de elección para que seas independiente de él, que es esp. importante cuando intenta poner al día a los nuevos miembros del equipo o utiliza un servidor de integración continuo para compilaciones automatizadas. Recomiendo usar maven y dejar que haga el trabajo pesado por ti. Cree un archivo pom y genere el proyecto eclipse a través de mvn eclipse: eclipse. HTH
fuente
Esta pregunta contiene algunos enlaces útiles sobre compilaciones sin cabeza, pero en su mayoría están orientados a compilar complementos. No estoy seguro de cuánto se puede aplicar a proyectos Java puros.
fuente
Solo quería agregar mis dos centavos a esto. Intenté hacer lo que @Kieveli sugirió para no win32 (repetido a continuación) pero no funcionó para mí (en CentOS con Eclipse: Luna):
En mi configuración particular en CentOS usando Eclipse (Luna) esto funcionó:
La salida debería verse así:
No estoy muy seguro de por qué aparentemente lo hizo dos veces, pero parece funcionar.
fuente
Hola Solo una adición a los comentarios de VonC. Estoy usando el compilador ecj para compilar mi proyecto. arrojaba la impresión de que algunas de las clases no se encuentran. Pero el proyecto se estaba construyendo bien con el compilador javac.
Así que solo agregué las clases en la ruta de clases (que tenemos que pasar como argumento) y ahora funciona bien ... :)
Kulbir Singh
fuente
Respuesta corta. No. Eclipse no tiene un modificador de línea de comandos como Visual Studio para construir un proyecto.
fuente