Olá!
Estou tentando usar o Texen do Velocity. Peguei os códigos de exemplo da própria página do Apache:
<project name="HtmlGenerator" default="main" basedir=".">
<taskdef name="texen" classpath="." classname="org.apache.texen.ant.TexenTask"/>
<!-- ============================================================= -->
<!-- G E N E R A T E H T M L P A G E S -->
<!-- ============================================================= -->
<!-- This target will generate a set of HTML pages based on -->
<!-- the information in our control context. -->
<!-- ============================================================= -->
<target name="main">
<echo message="+------------------------------------------+"/>
<echo message="| |"/>
<echo message="| Generating HTML pages! |"/>
<echo message="| |"/>
<echo message="+------------------------------------------+"/>
<texen
controlTemplate="Control.vm"
outputDirectory="src/Templates"
templatePath="."
outputFile="generation.report"
></texen>
</target>
</project>
#*
file: Control.vm
This is the control template for our HTML
page generator!
*#
#set ($Planets = ["Earth", "Mars", "Venus"])
#foreach ($planet in $Planets)
#set ($outputFile = $strings.concat([$planet, ".html"]))
$generator.parse("HtmlTemplate.vm", $outputFile, "planet", $planet)
#end
#*
file: HtmlTemplate.vm
This is worker template. It is called by the
control template to produce useful output (or
not so useful in this case). :-)
*#
#set ($bgcolor = "#ffffff")
<html>
<head>
<title>
Everything you wanted to know about $planet!
</title>
</head>
<body bgcolor="$bgcolor">
$planet is a great place to live!
</body>
</html>
Coloquei o .jar do Velocity e do Texen no Java Build Path do Eclipse:
Mas quando tento executar tenho o seguinte erro:
Buildfile: D:\EclipseWorkspace\TestesVelocity\src\build.xml
BUILD FAILED
D:\EclipseWorkspace\TestesVelocity\src\build.xml:4: taskdef class TexenTask cannot be found
Total time: 151 milliseconds
Mas, o arquivo procurado aparentemente está na pasta certa:
Alguém tem alguma idéia do que pode estar acontecendo? Já procurei em vários lugares, mas não achei nada que me desse um direcionamento correto sobre o que fazer. Preciso fazer isso funcionar o mais rápido possível… Qualquer idéia já vale pois nem sei mais o que tentar!
Obrigada!