Исключить выбранные пакеты в команде jar - скрипт сборки - PullRequest
2 голосов
/ 23 июля 2010

В моей структуре проекта есть эти базовые пакеты.

  • a.b.c.core
  • a.b.c.web
  • a.b.c.common

В пакетах core, web, common будут субпакеты. Я скомпилировал все java-файлы в src dir и скопировал файлы классов в dir.

<javac srcdir="${src}" destdir="${build}/myapp" debug="true">
  <classpath refid="compile.classpath"/>
  <classpath refid="ant.classpath" />
</javac>

Теперь я хочу создать jar, скажем core.jar, с файлами классов, принадлежащими a.b.c.core и его подпакетам. Аналогично web.jar и common.jar. Может кто-нибудь дать пример кода для задачи jar, чтобы выполнить это?

Спасибо

1 Ответ

6 голосов
/ 23 июля 2010

Вместо , исключая определенные области, я бы просто включил те, которые вы хотите:

<jar destfile="core.jar"
     basedir="${build}/myapp"
     includes="a/b/c/core/**"
/>
<jar destfile="common.jar"
     basedir="${build}/myapp"
     includes="a/b/c/common/**"
/>
<jar destfile="web.jar"
     basedir="${build}/myapp"
     includes="a/b/c/web/**"
/>

Документация задачи jar довольно хороша, хотя ... если вышеприведенное не делает то, что вы хотите, то это должно вам помочь.

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