Мы используем Windows в качестве системы разработки и Ant для создания пакетов для конкретной платформы. Для специфического пакета macOS (файл .tar.gz
) мы используем задачу tar. Я хочу создать символическую ссылку в выходном файле .tar.gz, который указывает на другой файл в том же файле .tar.gz
. Можно ли это сделать с помощью Ant?Как создать символические ссылки в выходном файле .tar.gz?
ответ
Насколько мне известно, Ant не может этого сделать.
Вы не можете создать символическую ссылку в Windows. Поэтому задача Symlink Ant не будет работать должным образом. Один из вариантов - запустить сервер непрерывной сборки на компьютере Mac. Затем вы можете запускать эту задачу через регулярные промежутки времени, и задача Symlink Ant будет работать.
Может есть недоразумение: я не хочу, чтобы создать символическую ссылку в файловой системе операционной системы, но только в файле .tar.gz, который создается заданием ANT tar. – Mot
Неверно, что вы не можете создать символическую ссылку в Windows. mklink - это инструмент командной строки; CreateSymbolicLink - это функция Win32. http://msdn.microsoft.com/en-us/library/aa363866(VS.85).aspx – Cheeso
Бит поздно, но предложение: вы можете создавать архивы tar, содержащие символические ссылки из командной строки Windows, используя cygwin.
$ ln -s abc def
$ tar cf test.tar abc def
$ tar tvf test.tar
-rw-r--r-- shegny/Domain Users 0 2013-04-26 10:25 abc
lrwxrwxrwx shegny/Domain Users 0 2013-04-26 10:25 def -> abc
Связанный: [Простой, легкий способ создать символические ссылки на Windows?] (Https://superuser.com/q/197273/87805) – kenorb