gpt4 book ai didi

java - 在 ANT 构建期间未发送修改后的文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:39 26 4
gpt4 key购买 nike

一段时间以来,我们一直在使用 Eclipse 作为默认 IDE,它一直是令人头疼的问题,但放弃它并不是一种选择,因为我们的构建过程与它紧密相关。我最近将我们设置为能够从 VSCode 构建。问题是,该构建适用于除我之外的每台计算机,而我终究无法弄清楚原因。当从我的电脑运行时,并且只有我的电脑,在构建期间将无法检测到已修改的文件。更奇怪的是,当 Passive FTP 设置为“yes”时,这些文件将被忽略,就好像它们根本没有被修改过一样。但是,当它设置为“否”时,出现此错误:

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、更改我的环境变量并查找未正确卸载/删除的文件,但到目前为止没有任何效果。我知道我所提供的只是一些堆栈跟踪,但实际上并没有与此相关的任何代码。我只是尝试使用经过验证的 build.xml 从 Powershell (ant Deploy -DDeployserver=foo) 运行和 ANT 构建,该 build.xml 已在这里使用至少五年。出于某种原因,它只能在我使用 Activity FTP 时看到我的文件,并且似乎无法找到任何资源来帮助我找出可能的原因。有什么建议吗?

最佳答案

好的,所以我发布了我自己问题的答案,因为我终于回到了这个项目,我们解决了这个问题......有点。我们的服务器时间比我的本地时间早 6 小时,而且由于某种原因,构建文件不确定使用哪个时间。我不确定为什么会发生这种情况,因为它对其他所有人都没有修改,而且我验证了他们都看到了与我相同的日期时间条目,但是,为每个 ftp 调用显式转换服务器时区对我来说确实有效并且没有' 为他们打破任何东西,所以现在我们有一个适用于每个人的通用 VSCode 构建。如果有人有任何关于为什么这行得通的信息,我仍然很感兴趣。由于其他任何人都不需要修改代码来运行它,我认为问题一定出在系统设置上,而不是代码上,但问题最终通过修改 build.xml 得到解决。问题已解决,但我仍然不知道为什么它一开始就不起作用,或者为什么修复起作用了,如果有人对此作出澄清,我会很高兴,但问题在技术上已得到解决,如果其他人有这个问题,至少这是您可以尝试的事情。

关于java - 在 ANT 构建期间未发送修改后的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54373427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com