Добавление пользовательских классов, необходимых для maven-antrun-plugin - PullRequest
0 голосов
/ 10 октября 2018

У меня есть задача Ant, которая выполняется в maven с помощью maven-antrun-plugin.Этот параметр использует XmlTask для чтения некоторых значений из файла XML.Задача завершается с ошибкой загрузки класса, так как определение для этой задачи находится в отдельном jar.Как я могу добавить эту банку в classpath?Я попытался добавить этот jar в каталог lib как Maven, так и Ant, но все же я получаю эту ошибку.

Ниже приведен раздел моего pom.xml, где ошибка:

<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
    <execution>
        <id>versionConsistency</id>
        <phase>package</phase>
        <goals>
            <goal>run</goal>
        </goals>
        <configuration>
            <target>
                <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"/>
                <xmltask source="Upgrade.xml">
                    <copy path="component/versions/version/@number" property="fVer" />
                </xmltask>
                <property name="pVer" value = "${project.version}" />
                <script language="javascript">
                    <![CDATA[
                    fVer = project.getProperty('fVer');
                    pVer = project.getProperty('pVer');
                    if( fVer == pVer){
                        project.setProperty('isVerConsistent','true');
                    }else if (pVer.substring(0, pVer.search("-")) == fVer){
                        project.setProperty('isVerConsistent','true');
                    }else{
                        project.setProperty('isVerConsistent','false');
                        var fail = project.createTask("fail");
                        fail.setMessage("Project version and version in Upgrade.xml do not match");
                        fail.perform();

                    }
                ]]>
                </script>
            </target>
        </configuration>
    </execution>
</executions>

...