Estoy intentando compilar ActionFactory.java archivo que importa uno de mi paquete, RegisterAction.javaANT - javac compila un fallo debido a que no se puede encontrar el símbolo
Aquí está la estructura de archivos:
/com/masatosan/acciones/registrarse/RegisterAction.java
/com/masatosan/redirector/ActionFactory.java
de acuerdo con la salida ANT, creo ANT no puede encontrar RegisterAction.java que se importa en ActionFactory.java
Se compila correctamente cuando manualmente ejecuto javac en la consola, por lo que debe haber alguna configuración de ruta de clase que ANT no esté mirando.
Sé que puedo agregar un poco de jar a ANT_HOME/lib pero en mi caso, ANT parece no ser capaz de encontrar ActionRegister.java, no jar u otra cosa. ¿Alguien podría ayudarme a descubrir qué pasa?
guión ANT
<project name="CompileMasatosan" default="main"
basedir="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan">
<description>
masatosan compiler
</description>
<!-- this invokes all targets -->
<target name="main" depends="compileAll" />
<!-- properties -->
<property name="srcMasatosan"
location="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan" />
<property name="dest"
location="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\WEB-INF\classes" />
<property name="redirectorSrc" location="${srcMasatosan}\redirector" />
<!-- complie -->
<target name="compileAll">
<javac target="1.5" source="1.5" srcdir="${redirectorSrc}" destdir="${dest}" />
</target>
</project>
variable de entorno
ANT_HOME=C:\apache-ant-1.8.1-bin\apache-ant-1.8.1
CLASSPATH=C:\Program Files\Java\jre6\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib;C:\Program Files\Java\jre6\bin;C:\P
rogram Files\Apache Software Foundation\Tomcat 6.0\lib\mail.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib;C:\Program F
iles\Java\jre6\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan\actions\register;
ActionFactory.java
package com.masatosan.redirector;
import com.masatosan.actions.register.RegisterAction;
public class ActionFactory {
//some code here...
}
salida ANT
C:\apache-ant-1.8.1-bin\javac_masatosan\debug>ant
Buildfile: C:\apache-ant-1.8.1-bin\javac_masatosan\debug\build.xml
compileAll:
[javac] C:\apache-ant-1.8.1-bin\javac_masatosan\debug\build.xml:47: warning: 'includeantruntime' was not set, defaulting to build.s
ysclasspath=last; set to false for repeatable builds
[javac] Compiling 4 source files to C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\WEB-INF\classes
[javac] C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan\redirector\ActionFactory.java:1
5: cannot find symbol
[javac] symbol : class RegisterAction
[javac] location: package com.masatosan.actions.register
[javac] import com.masatosan.actions.register.RegisterAction;
[javac] ^
[javac] C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan\redirector\ActionFactory.java:2
4: cannot find symbol
[javac] symbol : class RegisterAction
[javac] location: class com.masatosan.redirector.ActionFactory
[javac] actions.put("POST/process_register.do", new RegisterAction());
[javac] ^
[javac] 2 errors
BUILD FAILED
C:\apache-ant-1.8.1-bin\javac_masatosan\debug\build.xml:47: Compile failed; see the compiler error output for details.
Lo siento por la respuesta tardía, gracias, su solución solucionado el problema. –
typo: '..target =" 1.5 fuente = "1.5 ...'? – Tshepang