git addfilepattern no puede leer mi ruta de directory

He escrito una tarea personalizada de git-add y quiero que agregue solo files del directory indicado. La línea de tareas se ve así:

<gitadd repository="./project" dir="./project/src"/> 

Y aquí es cómo agrego usando jgit obtengo un directory como este:

 public void setDir(String dir) { this.dir = dir; } 

Y lo agrego así:

 Repository repo = new FileRepositoryBuilder().readEnvironment() .findGitDir(repository).build(); Git git = new Git(repo); AddCommand add = git.add(); add.addFilepattern(dir).call(); 

La tarea funciona bien cuando uso addFilepattern(".") lugar de addFilepattern(dir)

¿Cómo debo pasar mi ruta de directory para que funcione?

Sospecho que no está pasando una ruta relativa al addFilepattern para addFilepattern . Consulte la documentation de addFilepattern para get detalles.

Según su ejemplo, parece que su tarea debería verse así:

 <gitadd repository="./project" dir="src"/>