¿Dónde pongo el código Java para la codificación del servidor Apache Tomcat (exactamente dónde)?

Espero eso ayude.

Construir Apache Tomcat desde la fuente es muy fácil y es el primer paso para contribuir a Tomcat. Las instrucciones completas y completas se proporcionan en el archivo BUILDING.txt. La siguiente es una guía rápida paso a paso.

Descargar Java Development Kit (JDK) versiones 6 y 7

La creación de Apache Tomcat requiere la instalación de un Java 6 JDK y, opcionalmente, un Java 7 JDK instalado en paralelo con Java 6 uno. El Java 7 JDK solo es necesario si desea compilar Tomcat con soporte JSR-356 (Java WebSocket 1.1).
Puede descargar JDK de Oracle
http://www.oracle.com/technetwor…
o de otro proveedor de JDK.
IMPORTANTE : establezca una variable de entorno JAVA_HOME en la ruta del directorio en el que instaló el Java 6 JDK. La ruta a Java 7 JDK se configura en el archivo build.properties (ver más abajo).

Instale Apache Ant 1.8.2 o posterior

Descargue una distribución binaria de Ant 1.8.2 o posterior desde aquí.
Desempaquete la distribución binaria en una ubicación conveniente para que la versión Ant resida en su propio directorio (convencionalmente llamado apache-ant-1.8.x). Para el resto de esta guía, el nombre simbólico $ {ant.home} se usa para referirse a la ruta completa del directorio del directorio de instalación de Ant.
IMPORTANTE : Cree una variable de entorno ANT_HOME para apuntar el directorio $ {ant.home}, y modifique la variable de entorno PATH para incluir el directorio $ {ant.home} / bin en su lista. Esto hace que esté disponible la secuencia de comandos de línea antmandos, que se utilizará para realizar realmente la compilación.

Verifique u obtenga el código fuente de Tomcat 7.0

URL del repositorio Tomcat 7.0 SVN: http: //svn.apache.org/repos/asf/…
Paquetes fuente de Tomcat: http://tomcat.apache.org/downloa….
Verifique la fuente usando SVN, seleccionando una etiqueta para la versión lanzada o troncal para el código de desarrollo actual, o descargue y desempaquete un paquete fuente. Para el resto de esta guía, el nombre simbólico $ {tomcat.source} se usa para referirse a la ubicación donde se ha colocado la fuente.

Configurar área de descarga

Construir Tomcat implica descargar varias bibliotecas de las que depende. Se recomienda encarecidamente configurar el área de descarga para esas bibliotecas.
Por defecto, la compilación está configurada para descargar dependencias en el directorio / usr / share / java. En un sistema Linux o MacOX típico, un usuario común no tendrá acceso para escribir en este directorio e, incluso si lo hace, es probable que no sea apropiado que escriba allí. En Windows, esto generalmente corresponde al directorio C: \ usr \ share \ java, a menos que se use Cygwin.
La compilación se controla creando un archivo $ {tomcat.source} /build.properties. Se puede usar para redefinir cualquier propiedad que esté presente en los archivosbuild.properties.default y build.xml. El archivo build.properties no existe de forma predeterminada. Tienes que crearlo.
El área de descarga está definida por la propiedad base.path. Por ejemplo:
# —– Ruta base predeterminada para paquetes dependientes —– # Reemplace esta ruta con la ruta del directorio donde se deben descargar # dependencias binarias. base.path = / home / me / some-place-to-download-to

Las diferentes versiones de Tomcat pueden compartir la misma área de descarga.
Otro ejemplo:
base.path = $ {user.dir} /../ bibliotecas-tomcat7.0

Los usuarios que acceden a Internet a través de un proxy deben usar el archivo de propiedades para indicar a Ant la configuración del proxy:
# —– Configuración del proxy —– proxy.host = proxy.domain proxy.port = 8080 proxy.use = on

Construyendo Tomcat

Si ha instalado un JDK de Java 7 y desea compilar Tomcat con compatibilidad con JSR-356 (Java WebSocket 1.1), establezca la propiedad java.7.home en el archivo $ {tomcat.source} /build.properties en la ubicación de Java 7 Instalación de JDK.
Un ejemplo, usando JDK de 32 bits en un sistema Windows de 64 bits:
# Ubicación de Java 7 JDK java.7.home = C: / Archivos de programa (x86) /Java/jdk1.7.0_72

Use los siguientes comandos para construir Tomcat:
cd $ {tomcat.source}
hormiga
Una vez que la compilación se haya completado con éxito, se habrá producido una instalación utilizable de Tomcat en el directorio $ {tomcat.source} / output / build, y se puede iniciar y detener con los scripts habituales.

Construyendo con Eclipse

IMPORTANTE: este no es un medio compatible para construir Tomcat; Esta información se proporciona sin garantía :-). El único medio admitido para construir Tomcat es con la compilación Ant descrita anteriormente. Sin embargo, a algunos desarrolladores les gusta trabajar en código Java con un IDE de Java, y algunos desarrolladores han utilizado los siguientes pasos.
NOTA: Esto no le permitirá construir todo bajo Eclipse; El proceso de compilación requiere el uso de Ant para las muchas etapas que no son simples compilaciones de Java. Sin embargo, le permitirá ver y editar el código Java, obtener advertencias, reformatear el código, realizar refactorizaciones, ejecutar Tomcat bajo el IDE, etc.
ADVERTENCIA: No olvide crear y configurar el archivo $ {tomcat.source} /build.properties como se describió anteriormente antes de ejecutar cualquier destino Ant.
Los archivos de proyecto de Eclipse de muestra y los destinos de lanzamiento se proporcionan en el directorio theres / ide-support / eclipse del árbol de origen. Las instrucciones a continuación las copiarán automáticamente en las ubicaciones requeridas.
Se proporcionan dos objetivos Ant como conveniencia. El primero, llamado ide-eclipse , descarga todas las dependencias binarias y configura el proyecto Eclipse en la raíz del árbol fuente. El proyecto Eclipse creado apunta a un JDK de Java 6 y omite las clases de WebSocket que no se pueden compilar con Java 6.
El segundo objetivo, llamado ide-eclipse-websocket , crea el directorio ../ tomcat-7.0.x-java7 y configura el segundo proyecto Eclipse allí. Este proyecto apunta a un Java 7 JDK. Este proyecto no tiene su propio árbol de origen, pero accede a un subconjunto del árbol de origen del primer proyecto, compilando todas las clases de WebSocket que se omitieron.
cd $ {tomcat.source}
hormiga ide-eclipse
hormiga ide-eclipse-websocket
Inicie Eclipse y cree un nuevo espacio de trabajo.
Abra el cuadro de diálogo Preferencias y luego seleccione Java-> Build Path-> Classpath Variables para agregar dos nuevas variables de Classpath : TOMCAT_LIBS_BASETla misma ubicación que la configuración base.path en build.properties, donde las dependencias binarias se han descargadoANT_HOMEla ruta base de Ant 1.8. 2 o más tarde
En el cuadro de diálogo Preferencias, vaya a Java-> JRE instalados y agregue JDK 6 y JDK 7 allí. Cierra el diálogo.
Use el comando Archivo-> Importar del menú y elija Proyectos existentes en el espacio de trabajo . Desde allí, elija el directorio raíz del árbol de origen de Tomcat ($ {tomcat.source}) e importe el proyecto ubicado allí. Importe también el segundo proyecto, si lo ha creado (../tomcat-7.0.x-java7).
Las configuraciones de inicio start-tomcat y stop-tomcat se proporcionan en inres / ide-support / eclipse y estarán disponibles en el cuadro de diálogo Ejecutar-> Ejecutar configuraciones . Úselos para iniciar y detener Tomcat desde Eclipse. Si desea configurarlos usted mismo (o está usando un IDE diferente), use org.apache.catalina.startup.Bootstrap como la clase principal, start / stop, etc. como argumentos del programa y especifique -Dcatalina.home = … (con el nombre de su directorio de compilación) como argumentos de VM.
Ajustar algunas preferencias de formato hará que sea mucho más fácil mantenerse coherente con las convenciones de codificación de Tomcat (y que se acepten sus contribuciones): Java -> Estilo de código -> Formateador -> Editar … Política de pestañas: solo espacios
Tamaño de la pestaña y la sangría: 4 General -> Editores -> Editores de texto Ancho de la pestaña visualizada: 2
Insertar espacios para pestañas
Mostrar caracteres de espacio en blanco (opcional) XML -> Archivos XML -> EditorIndent usando espacios
Tamaño de sangría: 2Ant -> Editor -> FormatterTab size: 2
Usar carácter de tabulación en lugar de espacios: sin marcar
La configuración recomendada de las advertencias del compilador se documenta en el archivo res / ide-support / eclipse / java-compiler-errors-warnings.txt.

Construyendo con otros IDEs

El mismo enfoque general debería funcionar para la mayoría de las IDE; se ha informado que funciona en IntelliJ IDEA, por ejemplo.

Fuente: https://tomcat.apache.org