2009-10-20 16 views
5

Soy desarrollador de .Net, pero para mi proyecto actual tengo que crear código Java. Hice algunas codificaciones Java en el pasado (incluso aprendí OOP usando Java), pero soy nuevo en Eclipse, que tengo que usar.equivalente de Java/Eclipse de la aplicación Visual Studio Console + solución de biblioteca de clases

Tengo que crear algunas aplicaciones de consola Java que comparten una funcionalidad común. Quiero agrupar esa funcionalidad común en una biblioteca (archivo JAR) y usar ese archivo desde los programas de línea de comandos. Cuando cambio la biblioteca, todas las aplicaciones de consola dependientes también deben reconstruirse.

En Visual Studio (.Net) crearía una nueva solución y agregaría un proyecto de "Biblioteca de clases" y varios proyectos de "Aplicación de consola" y los haría dependientes de la Biblioteca de clases. Tengo problemas para volver a crear la misma configuración con Eclipse/Java. Supongo que el equivalente Java de .Net Class Library es un archivo JAR. Sin embargo, aún no he descubierto cómo crear un proyecto de archivo JAR en Eclipse (puedo exportar un proyecto a un JAR, pero ese es un paso manual; me gusta que esto pase automáticamente) y hacer referencia a este proyecto JAR desde múltiples "normales". "Proyectos de Java.

espero yo he explicado con claridad. ¿Alguien puede arrojar algo de luz?

Respuesta

2

en Eclipse se puede proceder de la misma manera que se hace en VS:

  1. Crear un proyecto independiente para cada biblioteca de clases (JAR) que desea compartir la funcionalidad con
  2. Crear un proyecto para cada aplicación de consola. En esta ventana de propiedades del proyecto, que sea dependiente de los otros proyectos de biblioteca de clases mediante la selección de los proyectos que necesita

Para el despliegue automático, puede tener una tarea ANT para realizar todo el procesamiento automatizado que necesita para generar todos los archivos .

+0

Y cómo iba a crear una tarea tan ANT. ¿Se puede hacer eso desde Eclipse? ¿O tengo que crear manualmente los archivos de configuración ANT? – LeonZandman

+0

Tiene las dos opciones: crear una tarea ANT con algunos asistentes que Eclipse le brinda, y crear y ejecutar manualmente la tarea ANT dentro de Eclipse. –

+0

Su solución parece funcionar, aunque la biblioteca de clases no se crea como un archivo JAR. Supongo que tengo que usar una tarea ANT para eso. – LeonZandman

0

Bueno, no sé si hay una función "automática" que puede crear el archivo JAR de su proyecto. Hoy estoy usando Rational Application Developer (muy similar a eclipse), pero también he usado Eclipse y Netbeans, y no recuerdo esa característica.

Tal vez usted puede crear un atajo de teclado (lea el manual ..);)

Por cierto, no se puede "añadir un proyecto" a una biblioteca. Creo que es al revés. Es decir, haces referencia a la biblioteca desde proyectos, no desde bibliotecas. Lo que debe hacer es:

  • Cree su biblioteca y expórtela a un contenedor.
  • A continuación, cree un segundo proyecto de un complemento que frasco para este proyecto.
  • Cree más proyectos y haga lo mismo ..
  • Si cambia su biblioteca, solo tiene que reemplazar el contenedor.

Esperanza esto ayuda

PD: Parece que Pablo sabe de lo que habla. Solo soy un programador novato. Lea su solución ..

+0

Su solución requiere demasiado trabajo y demasiado trabajo manual ... ¿¡Y nunca dije que quería agregar un proyecto a una biblioteca !? – LeonZandman

+0

"referencia este proyecto JAR de múltiples proyectos Java" normales "<- allí. No creo que sea una solución muy compleja. De todos modos, como dije, Pablo parece más interesante. – eLZahR

+0

Sí, así que dije que quería hacer referencia al JAR de otros proyectos, que es más o menos lo mismo que decir que quiero agregar una biblioteca a un proyecto. Entonces, ¿por qué persistes en decir que lo digo al revés? Realmente no te entiendo. De todos modos, en la ventana Eclipse Build Path puede seleccionar otros proyectos a los que se debe hacer referencia. Entonces, en mis proyectos de aplicaciones de consola, seleccioné el proyecto de la biblioteca y ahora todo funciona. – LeonZandman

Cuestiones relacionadas