Construi meu projeto com o vraptor-scaffold usando o ivy como gerenciador de dependencias.
No entanto, ao construir o projeto pelo ant, por algum motivo o projeto não compila pois não reconhece os métodos do Hamcrest (MethodNotFoundException) e não reconhece a classe Base64 do jar apache commons-codec.
Detalhe: o Hamcrest está no classpath da aplicação e o commons-codec quando adicionado no ivy, da erro de dependência pois diz que ela já existe, mesmo eu não encontrando em lugar algum.
Hoje foi um dia difícil, quase nada de código, só configuração e mais configuração de ambiente.
=/
viniciusrdacosta, infelizmente esses dias brigando com ambiente acontecem de vez em quando, seja usando vraptor ou qualquer outra biblioteca ou framework, ou até em outras linguagens de programação. Não desanime!
o problema do hamcrest é que algumas libs já vem com o hamcrest dentro do jar… é o caso do junit por exemplo…
quais são os erros que estão dando? em geral eles ajudam bastante a descobrir o que está acontecendo.
Lucas, pois é cara tem dias que só o ambiente já te sacaneia.
Seguinte, o erro do Hamcreste é esse:
[ivy:retrieve] 0 artifacts copied, 62 already retrieved (0kB/112ms)
[copy] Copying 43 files to C:\dev\projetos\pessoal\adm-mobimaker\src\main\webapp\WEB-INF\lib
compile:
[javac] C:\dev\projetos\pessoal\adm-mobimaker\build.xml:41: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 36 source files to C:\dev\projetos\pessoal\adm-mobimaker\src\main\webapp\WEB-INF\classes
[javac] C:\dev\projetos\pessoal\adm-mobimaker\src\main\java\com\mobinvent\adm\mobimaker\validator\CustomMatchers.java:19: error: cannot find symbol
[javac] import org.hamcrest.Description;
[javac] ^
[javac] symbol: class Description
[javac] location: package org.hamcrest
[javac] C:\dev\projetos\pessoal\adm-mobimaker\src\main\java\com\mobinvent\adm\mobimaker\validator\CustomMatchers.java:20: error: cannot find symbol
[javac] import org.hamcrest.TypeSafeMatcher;
[javac] ^
[javac] symbol: class TypeSafeMatcher
[javac] location: package org.hamcrest
[javac] C:\dev\projetos\pessoal\adm-mobimaker\src\main\java\com\mobinvent\adm\mobimaker\validator\CustomMatchers.java:30: error: cannot find symbol
[javac] private static TypeSafeMatcher<String> EMPTY = new TypeSafeMatcher<String>() {
O engraçado é que o projeto compila normal, o problema só acontece quando rodo o build.xml.
Estou achando que por algum motivo o jar do Hamcrest não estpa sedo reconhecido no classpath da aplicação, sei lá.