В Ant как указать исходный код для компиляции - PullRequest
0 голосов
/ 31 мая 2011

Я использую скрипт Ant для создания Java-проекта.В файле исходного кода src у меня есть два файла: test1.java, test2.java и test3.java.В настоящее время я хочу только скомпилировать test1.java и test2.java.

У моего ant-скрипта есть sth вроде

<property name="src" location="./src"/>
<javac srcdir="${src}" destdir="${build}" classpathref="classpath"/>

Этот скрипт по сути компилирует все три файла java.Как изменить вышеупомянутый, в частности, чтобы оставить test3.java.

Ответы [ 2 ]

0 голосов
/ 31 мая 2011

Есть множество примеров в ant docs (смотрите в разделе tasks / javac).Например,

 <javac sourcepath="" srcdir="${src}"
         destdir="${build}" >
    <include name="**/*.java"/>
    <exclude name="**/Example.java"/>
  </javac>

Но если это не одноразовый пример, исключение одного класса не такая уж хорошая идея - например, у вас может быть код в test2, который зависит от test3 - тогда это будет работать должным образом, носломай свой муравей сценарий.

0 голосов
/ 31 мая 2011

Вы можете просто добавить вложенный элемент exclude в задачу javac.

<javac srcdir="${src}" destdir="${build}" classpathref="classpath">
  <exclude name="**/test3.java">
</javac>

См. здесь , например, о том, как использовать вложенные include и * 1009.* элементы для управления файлами, которые создаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...