2011-04-03 42 views
14

Estoy desarrollando portlet compatible con JSR 268 y utilidad con eclipse. Ahora, la utilidad está diseñada para ser un JAR separado del portlet.Proyecto de eclipse de compilación con ant

¿Hay alguien ahora cómo escribir un build.xml hormiga que se 1. Compilar y JAR mi clase de utilidad 2. Mueva el JAR a la carpeta ./lib del portlet 3. Compilar y tal vez incluso la delpoy portlet a un gato corriendo en localhost?

Mi mayor problema en este momento son las dependencias de tiempo de compilación. No quiero codificar todas las carpetas cuando comparto este proyecto con otros dos desarrolladores que están en otra plataforma. ¿Es posible reutilizar el buildpath del eclipse?

gracias de antemano, Felipe

Respuesta

19

¿Este asistente ayuda

Rigth-click on project -> Export ... -> Ant buildfiles. 

?

+0

Para mí, es '[Haga clic con el botón derecho]>" Exportar ... ">" General ">" Ant Buildfiles "'. –

-1

En Eclipse, Goto Ventana-> preferencia-> Ant-> tiempo de ejecución-> Classpath-> ant Inicio A continuación, añadir lo que son la cosa u necesidad de agregar, atlast botón OK Haga clic para crear el archivo de hormigas.

0

Aunque probablemente ya haya resuelto algo, para futuras referencias sugiero echarle un vistazo a la capacidad de Eclipse de usar archivos Ant como creadores de proyectos.

Una ventaja de esto es que eso sucederá automáticamente a medida que compila y, dado que solo empaqueta y copia el archivo jar, no tiene que preocuparse por los cambios en, p. las rutas de clase, como lo haría en las dos respuestas anteriores

  1. Cree un archivo ant que contenga el proyecto de utilidad. Siga: [1]
  2. Agréguelo como un generador de hormigas a su proyecto de utilidad como se describe en [1]
  3. Ahora Eclipse generará automáticamente el archivo jar cada vez que compile.
  4. Extienda la secuencia de comandos ant para copiar también al archivo jar en el directorio lib.
  5. Eclipse tienen una tarea ant para convertir las rutas de acceso relativas al espacio de trabajo/proyecto a rutas de archivos normales. Ver [2]. Tenga en cuenta que para que esas tareas funcionen, debe seleccionar '' Ejecutar es el mismo JRE que el espacio de trabajo '' en la pestaña '' JRE '' al configurar el generador de hormigas
  6. Para asegurarse de que su utilidad sea compilación, primero agregue un referencia del proyecto de portlet a su proyecto utilidad right click > properties > project references

al generar el siguiente ocurrirá ahora:

  1. proyecto utilidad que se basará en primer lugar, debido a la referencia del proyecto
  2. la hormiga-constructor empacará el tarro y lo copiará en el doblez de la lib er.
  3. Su proyecto de portlet se compilará utilizando el nuevo jar.

[1] http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-92_project_builders.htm

[2] http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ant_eclipse_tasks.htm

0

Para 1. Sólo tiene que utilizar las tareas Ant y

Por 2. ¿Está en un servidor remoto? ¿Cómo lo logras? Compartir Windows?

Para 3. Configurar el gestor de Tomcat y luego usar de desplegar/anular el despliegue de tareas Ant de Tomcat: http://blog.techstacks.com/2009/05/tomcat-management-setting-up-tomcat.html

<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" /> 
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" /> 

Si se quiere evitar caminos difíciles de codificar, tratan de utilizar rutas relativas. ¿Dónde están las dependencias en este momento? ¿Qué sientes que deberás especificar una ruta absoluta?

Cuestiones relacionadas