Как включить классы в файл сборки для ant? - PullRequest
1 голос
/ 25 июля 2011

Я создаю jar-файл javaagent, который я написал.Однако этот агент зависит от другой библиотеки Java.

Итак, я хотел бы знать, как включить весь пакет, который используется моей программой, в файл JAR, чтобы его можно было использовать прибанку казнят?

1 Ответ

2 голосов
/ 25 июля 2011

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

<target name="package">
  <!-- Staging  is simply a temporary directory for exploding the jar files.  You
       can call the directory whatever you want.  -->
  <property  name="staging.dir" location="staging"/>

  <mkdir  dir="${staging.dir}"/>

  <unjar dest="${staging.dir}">
    <fileset dir="lib" >
      <include name="*"/>
    </fileset>
  </unjar>

  <mkdir dir="classes"/>

    <javac debug="on" srcdir="src" destdir="classes" target="1.5" includes="**/*">
        <classpath refid="build.class.path"/>
    </javac>


     <jar destfile="Product.jar"
          basedir="classes"
          excludes="**/Test.class">
       <fileset  dir="${staging.dir}"/>
     </jar>

    <!-- Delete the temporary staging directory.  -->
    <delete dir="${staging.dir}" />
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...