Сборка Java-приложения с зависимостями

  1. <target name="package-for-store" depends="jar">
  2.  
  3.     <!-- Change the value of this property to be the name of your JAR,
  4.         minus the .jar extension. It should not have spaces.
  5.         <property name="store.jar.name" value="MyJarName"/>
  6.    -->
  7.     <property name="store.jar.name" value="${application.title}"/>
  8.  
  9.  
  10.     <!-- don't edit below this line -->
  11.  
  12.     <property name="store.dir" value="store"/>
  13.     <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
  14.  
  15.     <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>
  16.  
  17.     <delete dir="${store.dir}"/>
  18.     <mkdir dir="${store.dir}"/>
  19.  
  20.     <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
  21.         <zipgroupfileset dir="dist" includes="*.jar"/>
  22.         <zipgroupfileset dir="dist/lib" includes="*.jar"/>
  23.  
  24.         <manifest>
  25.             <attribute name="Main-Class" value="${main.class}"/>
  26.         </manifest>
  27.     </jar>
  28.  
  29.     <zip destfile="${store.jar}">
  30.         <zipfileset src="${store.dir}/temp_final.jar"
  31.        excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
  32.     </zip>
  33.  
  34.     <delete file="${store.dir}/temp_final.jar"/>
  35. </target>
Собирает приложение, пакуя в jar-файл все библиотеки. Добавлять в build.xml вашего проекта. Если не работает сборка, то замените в строке
<property name="store.jar.name" value="${application.title}"/>
на имя вашего файла jar файла в папке dist
<property name="store.jar.name" value="CoolJarFile"/>

Подробнее тут или тут

Реклама

Мы в соцсетях

tw tg yt gt