Измененные файлы не отправляются во время сборки ANT - PullRequest
0 голосов
/ 26 января 2019

В течение некоторого времени мы использовали Eclipse в качестве IDE по умолчанию, и это было постоянным источником головной боли, но отойти от него было невозможно, поскольку наш процесс сборки неумолимо связан с ним.Я недавно настроил нас, чтобы иметь возможность строить из VSCode.Проблема в том, что сборка работает для каждого компьютера, кроме моего, и я не могу понять, почему.При запуске с моего компьютера и только с моего компьютера измененные файлы не будут обнаружены во время сборки.Что еще более странно, это то, что когда Passive FTP установлен на «да», файлы просто игнорируются, как будто они вообще не были изменены.Однако, когда установлено «нет», я получаю эту ошибку:

SendPrivateMCS:
  [ftp] sending files
  [ftp] transferring C:\...\newtest.cfm

BUILD FAILED
C:\...\build.xml:1262: could not put file: 500 Illegal PORT command.

Я понимаю, почему я получаю эту ошибку.Я пытаюсь отправить на сервер, настроенный для пассивного FTP.Это не загадка.Странно то, что при использовании активного FTP обнаруживается измененный мной тестовый файл и делается попытка отправить его на сервер, но при использовании пассивного все это игнорируется:

SendPrivateMCS:
  [ftp] sending files
  [ftp] 0 files sent
  [ftp] sending files
  [ftp] 0 files sent
  [ftp] sending files
  [ftp] 0 files sent
  [ftp] sending files
  [ftp] 0 files sent

Опять же, это происходит только на моем компьютере.Другие разработчики работают просто отлично, точно так же, как и я, и у меня нет проблем, что заставляет меня поверить, что это проблема с Java, Ant или какими-то локальными настройками FTP, о которых я не знаю, но могудействительно не понимаю, где даже начать искать.Файл build.xml - это тот же файл, который мы использовали всегда, и он не был изменен.Я пробовал переустанавливать Java, переустанавливать ANT, изменять переменные окружения и искать неправильно удаленные / удаленные файлы, и пока ничего не помогло.Я знаю, что все, что я предоставил, это некоторые следы стека, но на самом деле нет никакого кода, связанного с этим.Я просто пытаюсь запустить ANT-сборку из Powershell (ant Deploy -DDeployserver=foo), используя проверенный build.xml, который используется здесь не менее полувека.По какой-то причине он видит мои файлы только тогда, когда я использую активный FTP, и не могу найти никаких ресурсов, которые могли бы помочь мне выяснить возможную причину.Есть предложения?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Хорошо, поэтому я публикую ответ на свой вопрос, потому что я наконец вернулся к этому проекту, и мы выяснили проблему ... вроде.Наше серверное время на 6 часов опережает мое местное время, и файл сборки по какой-то причине не был уверен, какое время использовать.Я не уверен, почему это произошло, так как это работало без изменений для всех остальных, и я убедился, что все они видят одни и те же записи даты и времени, однако я явно приводил часовой пояс сервера для каждого вызова ftp.ничего для них не сломим, так что теперь у нас есть универсальная сборка VSCode, которая работает для всех.Мне все равно было бы интересно, есть ли у кого-нибудь информация о , почему это сработало вообще.Поскольку изменение кода не требовалось для выполнения кем-либо еще, я предположил, что проблема должна быть в системных настройках, а не в коде, но проблема в итоге была решена путем изменения build.xml.Проблема исправлена, но я до сих пор не представляю, почему она не сработала в первую очередь или почему исправление сработало, и мне бы понравилось, если у кого-то есть разъяснения по этому поводу, но проблема технически исправлена, и если у кого-то еще есть эта проблемапо крайней мере, это то, что вы можете попробовать.

0 голосов
/ 03 февраля 2019

Согласно «Агате Кристи», «сэр А.С. Дойл» и читая ваши:

Мы использовали ... При запуске с моего компьютера и только с моего компьютера , ...

(Единственный) вывод может быть таким: у вас (компьютера) есть «некоторые настройки не на месте, а у других»!

Исходя из опыта и подробного описания проблемы, моя первая догадка будет: Прокси / Брандмауэр Настройки! (Добро пожаловать в «новую» компанию!;)

.. и, читая глубже, это может быть не «настройка вашего компьютера», а в сети (что ограничивает ваш компьютер от использования определенной конечной точки)!

.. надеюсь, это поможет! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...