2010-12-14 2 views
1

У меня есть один проект java с двумя классами. Один из них с основным методом. У меня также есть два файла, один из которых - a.properties и второй i b.xls. Способ, которым я хочу экспортировать этот проект, находится в одном исполняемом банке, но вместе с этими двумя файлами (a.properties и b.xls) сжимается внутри этой исполняемой банки. Причина этого заключается в том, что пользователь, который запускает этот проект, должен иметь возможность изменять файл свойств (a.properties), а также файл excel (b.xls). Я также хочу включить библиотеки, которые я использовал для этого проекта.Packaging java project

Я использую Eclipse helios и jdk 1.6.

Я очень ценю, если кто-то предоставит мне шаги для этого. Я уже пробовал параметр «Экспорт» с исполняемым банком, но он сжимал все, включая два файла.

Благодаря

ответ

1

Упаковка обычно осуществляется с помощью сценария ANT. Внутри Eclipse вы можете упростить такой scribt, используя скомпилированные файлы классов, созданные Eclipse:

Сохраните следующий файл как build.xml, адаптируйте свои имена файлов и запустите его как Ant Build. Это файл с именем package.zip, который включает созданную банку и (за пределами банки) ваши два дополнительных файла.

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<project default="pack"> 
    <target name="pack"> 
     <jar destfile="myprog.jar"> 
      <manifest> 
       <attribute name="Main-Class" value="com.example.myapp.Main" /> 
       <attribute name="Class-Path" value="."/> 
      </manifest> 
      <fileset dir="bin" defaultexcludes="true"> 
       <include name="**/*.class" /> 
      </fileset> 
     </jar> 
     <zip destfile="package.zip"> 
      <fileset dir="."> 
       <include name="myprog.jar" /> 
       <include name="myprog.properties" /> 
       <include name="myprog.xls" /> 
      </fileset> 
     </zip> 
    </target> 
</project> 
+0

Похоже, что в этом файле сборки чего-то не хватает. Каким-то образом он не включает файлы классов, два файла свойств и справочные библиотеки. Я изменил этот файл на основе моих проектов. – user509755

+0

Я нахожу проблему. Включить тег должен выглядеть следующим образом: и скопировать ссылку на jar. Я предоставляю путь для соревнований. Но это был действительно быстрый ответ, чтобы начать работать. Большое спасибо за ваше время, очень ценю это – user509755

1

1> Keep 2 файла (a.properties и файл b.xls в корневой директории)
2> Хранить только файл Src в папке \ Src
3> скомпилировать файл исходного кода .java в файл .class
4> соответствующий файл .class появляется в папке \ классов
-> запустить команду баночки на классы папки только
использования баночки -cvf * .class example.jar
6> вы получите желаемую jar, который содержит только файл .class.

Надеюсь, что мое решение работает
Удачи !!!

3

Вы должны были бы исключить файлы из кувшина

<jar jarfile="some.jar" excludes="some.properties,some.properties"> 
     <fileset dir="${build}" /> 
     <manifest> 
      <attribute name="Main-Class" value="some.class"/> 
      <attribute name="Class-Path" value="."/> 
     </manifest> 
    </jar> 
+0

Спасибо, я пропустил эту важную часть - теперь исправлено – Robert

0

С затмением вы можете просто пойти в Проводник проекта. Щелкните правой кнопкой мыши имя проекта и выберите экспорт. В разделе «Java» щелкните runnable jar file (или просто файл jar, если это то, что вы хотите). Следуйте инструкциям, и все готово.