Як я можу отримати список цілей побудови в Ant?


193

У моїй кодовій базі довгий build.propertiesфайл, написаний кимось іншим. Я хочу бачити наявні вбудовані цілі, не потребуючи пошуку файлу вручну. Чи має мураха команду для цього - щось на зразок ant show-targets- що змусить її перелічити всі цілі у файлі збірки?

Відповіді:


265

Параметр -por -projecthelpробить саме це, тож ви можете просто спробувати:

ant -p build.xml

З документації на командний рядок мурахи :

-projecthelpОпція виводить список цілей файлу компонування в. Цілі, що містять descriptionатрибут, перелічені як "Основні цілі", а ті, що не descriptionмістять а, вказані як "Інші цілі", тоді вказана ціль "За замовчуванням" ("Інші цілі" відображаються лише в тому випадку, якщо немає основних цілей або якщо мураха викликається в режимі -verboseабо в -debugрежимі).


35
Щоб зробити це за замовчуванням під час лише виклику ant, створіть таку ціль, як <target name="help"> <java classname="org.apache.tools.ant.Main"> <arg value="-projecthelp" /> <arg value="-buildfile" /> <arg value="${ant.file}" /> </java> </target>і зробіть "допомогу" ціллю за замовчуванням у вашому проекті.
sschuberth

18
Я думаю, що варто зазначити, що ant -pбуде показано лише цілі, які мають описи. Щоб показати кожну ціль, пов’язану з build.xmlфайлом, потрібно запустити ant -p -vтакож ant -p build.xmlзайве. ant -pзробить те ж саме, і якщо ви не знаходитесь в build.xmlкаталозі, вам потрібно буде користуватися в ant -p -buildfile path/to/build.xmlбудь-якому випадку.
Андрій

1
target name="help"річ працює відмінно, але не під час запуску в середовищі Eclipse , Ant (це просто висне, але -diagnosticsй інші не в порядку з ним) :-( (Не VM вилка, Kepler з мурахою 1.8.4 (2014-05-22) , а також намагалися з мурашкою 1.9.4 (2014-04-29)) (просто якщо ви запитаєте себе ... Я створював окремий мурашник, який я хотів би перевірити в межах Eclipse ... звичайно, у мене є перегляд мурашок там)
Андреас Дітріх

34

Щоб отримати всі цілі у файлі збірки

мураха -p -вербоза


1
нам потрібно використовувати -p в поєднанні з -v Якщо нам потрібні всі цілі (під усіма цілями я маю на увазі цілі без їх опису). якщо потрібні лише основні цілі (я маю на увазі основні цілі, я маю на увазі ті з описом у них), використовуючи лише -p, це робити фокус.
Заповіт

2
Я не міг бачити цілі, які мені потрібні лише -p, це працює ідеально.
JacopKane

15

Параметр -por -projecthelpробить саме це, тож ви можете:

ant -p build.xml

Ви можете зробити ціль, щоб викликати таке:

<target name="help">
    <java classname="org.apache.tools.ant.Main">
        <arg value="-projecthelp" />
        <arg value="-buildfile" />
        <arg value="${ant.file}" />
    </java>
</target>

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

(Поєднуючи відповідь @Grodriguez та коментар @ sschuberth - я вважав, що варто відповісти сам по собі)


5
невелика пропозиція. зробити ціль "довідки" за замовчуванням. У результаті запуску "мураха" викличе "довідку", яка надрукує всі наявні цілі.
користувач1697575

0

Ви можете перевірити список цільової та цільової за замовчуванням у build.xml за допомогою наступної команди

ant -p вбудований.xml

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.