Maven Ant Task пытается открыть pom в виде zip - PullRequest
1 голос
/ 24 октября 2011

Я пытаюсь запустить задачу Maven Ant Task с плагином версии 2.1.3 и по какой-то причине сталкиваюсь с этой ошибкой:

[javac] Compiling 101 source files to /home/raido/Workspace2/foobar/classes
[javac] error: error reading /home/raido/.m2/repository/foobar/1.0/foobar-1.0.pom; error in opening zip file
[javac] 1 error

Почему он пытается прочитать XML-файл как ZIP-файл икак я могу избежать этого?Сам файл отлично работает и доступен для чтения.

Эта часть из файла build.xml:

<target name="compile" depends="init">
    <mkdir dir="${build.dir}" />
    <mkdir dir="${classes.dir}" />
    <javac classpathref="compile.dependency.path" debug="on"
        encoding="UTF-8" 
        deprecation="on" destdir="${classes.dir}"
        includes="bar/**/*.java" optimize="off"
        srcdir="${src.dir}" />
</target>

Ошибка нацелена на закрывающий знак > в строке srcdirт. е. весь тег.

Ответы [ 3 ]

3 голосов
/ 24 октября 2011

Это может быть поврежденный почтовый индекс.вы можете удалить foobar/1.0/ dir из репозитория maven и позволить maven загрузить новую свежую версию

1 голос
/ 26 октября 2011

Я наконец понял это. Проблема заключалась в том, что основной файл ant имел специфическую задачу, которая производила JAR-модули, но я этого не делал. Это показывает, насколько важна иногда документация, которой этот проект вообще не имеет!

1 голос
/ 24 октября 2011

Покажите нам свое определение compile.dependency.path. Похоже, что шаблон там не совсем корректный и допускает файлы .pom (например, **/**), которые явно не будут работать.

...