argumento do tipo errado: stringp, nil

Antes de agora, eu apenas recortei e colei o código no meu arquivo .emacs, mas então decidi adicionar algumas funcionalidades ao emacs. Agora, não vejo como fui capaz de estragar tudo, mas ontem à noite eu continuava recebendo o erro que coloquei no título ao executar o M-x jarl-mvn-exec. Eu dormi e voltei no dia seguinte, mas ainda não estou chegando a lugar algu

(defun jarl-get-pom ()
  (concat (locate-dominating-file 
       (buffer-file-name 
        (current-buffer))
       "pom.xml")
      "pom.xml"))

(defun jarl-visit-pom ()
  (interactive)
  (find-file (jarl-get-pom)))

(defun jarl-mvn-exec ()
  (interactive)
  (switch-to-buffer (get-buffer-create "maven"))
  (start-process-shell-command "mvn-exec" "maven" "mvn" "-f" (jarl-get-pom) "compile")
  (start-process-shell-command "mvn-exec" "maven" "mvn" "-f" (jarl-get-pom) "exec:exec"))

questionAnswers(2)

yourAnswerToTheQuestion