2012-02-21 7 views
4

Я по умолчанию сгенерированных муравей скрипт для моего проекта по NetBeans Java и он прекрасно работает на моем рабочем столе окна, я получил DIST папку с Lib папку внутри.
Теперь у меня есть те же файлы и папки на системе debian и запускают муравей, но папка dist никогда не содержит банки зависимостей в папке lib.Сценарий имеет различное поведение в разных системах

Настройки в проекте и т. Д. Являются правильными.

Я использую ant 1.8.0 с debian 6.0.3 и ant 1.8.2 с окнами xp.

Это муравейник, созданный netbeans http://pastebin.com/dk2x8Na1.

Что не так?

ответ

3

Я нашел "ошибку":

Я сравнил файлы журналов и нашел проблему:

-У-банку-с-библиотек-пака:
пропущена из-за свойство «делать. mkdist 'не установлен.

Вы можете найти в файле build.xml следующее:

<condition property="do.mkdist"> 
    <and> 
     <isset property="do.archive"/> 
     <isset property="libs.CopyLibs.classpath"/> 
     <not> 
      <istrue value="${mkdist.disabled}"/> 
     </not> 
    </and> 
</condition> 

Кажется, что libs.CopyLibs.classpath не установлен. Существует реализация от NetBeans, которую вы можете найти здесь java/ant/extra. Lib называется org-netbeans-modules-java-j2seproject-copylibstask.jar.
Я добавил в свой проект .Свойства Следующая запись:

libs.CopyLibs.classpath=tools/org-netbeans-modules-java-j2seproject-copylibstask.jar 

После того, что все прекрасно работает с Debian, тоже.

0

Из моего опыта разработки на среде Windows, а затем развертывание на Linux, есть несколько вещей, которые могли бы быть проблемой:

  1. Использование путей: Всегда лучше использовать/Temp/приложение/альфа скорее чем C: \ Temp \ application \ alpha - косая черта/эквивалентна двойная обратная косая черта \ на Windows и совместима с Linux
  2. Убедитесь, что версия Java на Linux такая же, а также 32/64 как ваша версия Windows Java.
  3. Убедитесь, что любые сторонние банки включены в вашу версию Java Java, например. обновления шифрования безопасности и т. д.
  4. Ваш глобальный путь правильно установлен. Особенно при работе cron.
  5. Попробуйте использовать переменные среды java, где это возможно. Например, при ссылке на временную папку используйте $ {java.io.tmpdir}.

Я попытался ответить на ваш вопрос с очень маленькой информацией.

Вы могли бы предоставить свой скрипт для муравьев?

+0

Скрипт муравей около 60 КБ, и это действительно сценарий netbeans по умолчанию, я ничего не редактировал. Вы можете найти сценарий выше. – CSchulz

Смежные вопросы