Мне нужно создавать свой проект с использованием Jenkins всякий раз, когда в мой GitHub-репозиторий делается push, однако, когда делается push, Jenkins запускается, но не может успешно завершить сборку;давая мне следующее: " BUILD FAILED C: \ Program Files (x86) \ Jenkins \ workspace \ ShoppingCart \ LibraryShoppingCart \ build.xml: 1: неожиданный элемент" {} path "{antlib: org.apache.tools.ant} path "
Вот мой build.xml:
<path id="NecessaryLibraries">
<pathelement location="./UsedLibraries/junit.jar"/>
<!--matcher-->
<pathelement location="./UsedLibraries/org.hamcrest.core_1.3.0.v20180420-1519.jar"/>
<pathelement location="./UsedLibraries/org.junit.jupiter.api_5.1.0.v20180327-1502.jar"/>
<!--<pathelement location="./UsedLibraries/jacocoant.jar"/>-->
</path>
<target name="compile-testcases" depends="compile">
<mkdir dir="${result.testclasses.dir}"/>
<javac srcdir="${src.test.dir}" destdir="${result.testclasses.dir}" debug="true" includeantruntime="false">
<classpath>
<path refid="NecessaryLibraries"/>
<pathelement location="${result.javaclasses.dir}"/>
</classpath>
</javac>
</target>
<target name="test" depends="compile-testcases">
<!--fork : each test will run in its own JVM (to seperate test cases)-->
<junit printsummary="true" haltonfailure="true" fork="true">
<classpath>
<path refid="NecessaryLibraries"></path>
<pathelement location="${result.javaclasses.dir}"/>
<pathelement location="${result.testclasses.dir}"/>
</classpath>
<formatter type="brief" usefile="false"/>
<batchtest >
<fileset dir="${result.testclasses.dir}" >
<include name="**/*Test.class"/>
</fileset>
</batchtest>
</junit>
</target>
Все файлы Jar и используемые библиотеки копируются и вставляются в папку src 'UsedLibraries'.