Какие пользовательские цели вы запускаете, когда используете ant для сборки проекта? - PullRequest
2 голосов
/ 26 октября 2008

Я подумываю о запуске этих пользовательских целей, чтобы узнать больше о статусе сборки моего проекта - жалопа - jdepend - cvs tagdiff report - пользовательское задание для NoUnit создать диаграмму UML. ESS-модель

Каковы ваши взгляды?

Ответы [ 3 ]

1 голос
/ 27 октября 2008

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

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

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

и 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>

Волшебная машина для сборки

0 голосов
/ 29 января 2009

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

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

0 голосов
/ 27 октября 2008

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

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

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

...