2015-12-18 2 views
0

Я решаю задачу, связанную с анализом покрытия кода с помощью JaCoCo, и мне нужно описать цель Ant, чтобы начать сканирование. Несмотря на примеры «Java» и «JUnit» задачи выделены красным цветом в следующем XML:Непризнанные задачи в Ant

<target name="jacoco" description="Code coverage reporting" xmlns:jacoco="antlib:org.jacoco.ant"> 
    <jacoco:coverage destfile="jacoco.exe"> 
     <java classname="org.jacoco.examples.HelloJaCoCo" fork="true"> 
      <classpath> 
       <pathelement location="./bin"/> 
      </classpath> 
     </java> 
    </jacoco:coverage> 
    <jacoco:coverage> 
     <junit fork="true" forkmode="once"> 
      <test name="org.jacoco.examples.HelloJaCoCoTest"/> 
      <classpath> 
       <pathelement location="./bin"/> 
      </classpath> 
     </junit> 
    </jacoco:coverage> 

Но в то же время «Java» и «JUnit», признается в любой другой задаче. У меня нет опыта работы с Ant, так что мне нужно настроить, чтобы эти задачи работали?

+1

Каков результат работы 'ant -verbose'? Вы можете отредактировать свой вопрос с помощью вывода. –

+0

Благодарим за ответ, хвост сборки следующий: BUILD FAILED C: \ ... \ build.xml: 34: Охват может применяться только к разветвленной VM –

+1

Ошибка упоминает ошибку в строке 34 сборки .xml. Какой код на этой строке? –

ответ

1

Возможно, вы, вероятно, неправильно определяете задачи перед их попыткой их запуска.

<project name="Example" xmlns:jacoco="antlib:org.jacoco.ant"> 

    <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml"> 
     <classpath path="path_to_jacoco/lib/jacocoant.jar"/> 
    </taskdef> 

    ... 

    </project> 

Я нашел это в каталоге задач javacoco Ant. убедитесь, что вы выполняете это, прежде чем пытаться выполнить эти задачи.

+0

Спасибо за ответ, на самом деле я обманул эту часть, о которой идет речь, - в моем реальном файле build.xml у меня есть такой taskdef. И это связано с jacoco - но у меня проблема с распознаванием задач «java» и «junit» внутри задачи «jacoco», вне «jacoco» в других задачах, которые они распознаются и работают правильно. –

+1

Можете ли вы опубликовать вывод. это, вероятно, даст мне больше, чтобы уйти. – slorello

+0

посмотреть выше, комментарии по моему вопросу –

Смежные вопросы