Импорт файла.war с помощью cmd
Я разрабатываю установщик для команды проекта, чтобы уменьшить объем работы, которую они должны выполнить, устанавливая его вручную.
Мы используем: Windows 7 x64, Eclipse Kepler
Сейчас я ищу способ импортировать.war-файл с помощью командной строки.
Есть ли способ сделать это через cmd?
4 ответа
Прежде всего, я бы не рекомендовал импортировать исходный код из файла в Eclipse, если у вас есть команда разработчиков, так как вы дадите всем версию, которая вряд ли будет актуальна после нескольких дней работы. Использование некоторого репозитория (CVS, SVN, GIT) было бы правильным решением.
Если у вас есть код в центральном репозитории, то вы можете создать файл "Набор проектов" в Eclipse, который можно легко импортировать для настройки всего рабочего пространства:
В этом наборе проектов могут быть инструкции о том, как создать рабочую область на основе извлечения необходимых вам репозиториев.
Если вы работаете в компании, которая использует какой-то старомодный инструмент управления версиями X или Y (или, что еще хуже, вообще не работает), и у вас нет шансов внедрить тот, который совместим с Eclipse (как три, которые я изложил выше) тогда время, которое вы экономите с автоматизацией импорта файла войны, станет неактуальным по сравнению с проблемами контроля исходного кода, с которыми вы столкнетесь (или команда уже сталкивается).
WAR-файл представляет собой ZIP-файл. Если вам нужен контент WAR, вы можете использовать инструменты для ZIP архивов.
Обходной путь в случае, если у затмения нет таких вариантов, будет
- сделать импорт WAR через Eclipse GUI
- проверьте, какие изменения были внесены в рабочую область с помощью eclipse (например, папка, созданная с разнесенным содержимым файла war, файлы конфигурации, созданные eclipse, в папке, например.classpath для папок проекта и т. д.)
- Определите шаги и скопируйте их через командный файл
- Добавить вызов в командный файл в ярлык запуска eclipse
Я не знаю API командной строки для выполнения этой задачи для Eclipse только из командной строки, но с помощью правильных инструментов вы можете достичь того, что вы хотите.
Пожалуйста, попробуйте это:
- Простой подход, который работает с любым приложением GUI. Вы можете использовать скрипты AutoIt для взаимодействия с любым приложением. Недостатком является то, что GUI может меняться чаще, чем API командной строки.
- Попробуйте создать проект Eclipse с метаданными и распакуйте файл WAR в этом проекте. Это может быть сделано, например, с Maven или Gradle. Они также могут загрузить все зависимости для вас.