2008-10-26 4 views
2

Я имею в виду это работает пользовательские цели, чтобы узнать больше о своем проекте статуса сборки - драндулет - jdepend - резюме tagdiff доклад - пользовательское задание для NoUnit - генерировать UML диаграммы. ESS-ModelКаковы пользовательские цели, которые вы запускаете при использовании ant для создания проекта?

Ваши данные Вы ищете?

ответ

1

Я думаю, что это отличная идея и использовать ее самостоятельно. Таким образом я никогда не забуду его запустить.

Я также сохраняю отчеты на достойное количество времени и, в конечном итоге, создаю таблицу «прогресса».

В вашей основной муравей задача - вызвать другую задачу, чтобы сделать "все"

и JDepend.xml ...

<target name="statsAll"> 
    <!-- master file that describes where everything is --> 
    <property file="./ant/ant-global.properties" prefix="ant-global" /> 
    <tstamp> 
      <format property="gen.time" pattern="yyyyMMdd_hh"/> 
    </tstamp> 
    <echo message="LOG:./ant/logs/jdepend.${version.FILETAG}.${gen.time}.rpt"/> 
    <!-- generate stats to see if we're improving --> 
    <jdepend 
     outputfile="./ant/logs/jdepend.${version.FILETAG}.${gen.time}.rpt" > 
    <exclude name="java.*"/> 
    <exclude name="javax.*"/> 
    <classespath> 
    <pathelement location="./jar" /> 
     </classespath> 
     <classpath location="./jar" /> 
    </jdepend> 
</target> 

<target name="doJDepend" depends="getVersion,statsAll"> 
    <echo message="FTP'ing report"/> 
    <ftp verbose="yes" passive="yes" depends="yes" 
     remotedir="/videojet/metrics" server="xxxxx" 
     userid="xxxx" password="xxxxx" 
     binary="no" 
     systemTypeKey="UNIX"> 
     <fileset dir="./ant/logs/" casesensitive="no"> 
      <include name="**/jdepend.${version.FILETAG}*.rpt"/> 
      <exclude name="**/*.txt"/> 
     </fileset> 
    </ftp> 
</target> 

Magic build machine

0

Я второй элемент «хорошей идеи», хотя для проекта разумного размера вы можете сделать его частью автоматической сборки, например, одного из серверов CI (Bamboo, Contiuum).

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

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

0

Я также думаю, что некоторые отчеты о вашем проекте - хорошая идея. В моем шаблоне-проекте для скрипта ant-build-скрипта (Antiplate) есть следующие отчеты: Junitreport, emma-report, PMD, CPD и Checkstyle. Я думаю о включении JDepend-отчета.

На работе мы используем эти шаблоны и используем Hudson как систему непрерывной интеграции. Хадсон создает замечательные графики для этих отчетов и того, как эти меры были изменены с помощью построений.