当前位置: 首页 > 知识库问答 >
问题:

为什么我不应该在Windows中的Maven路径中放置空格?

吕衡
2023-03-14

共有1个答案

裘安阳
2023-03-14

问题是,在Maven中的某个地方,它正在执行一个子进程,但它没有正确地用双引号包装其文件名参数。因此,一个位于

"C:\Program Files\Foobar"

将看起来像命令行上的2个文件

"C:\Program"
"Files\Foobar"

这两个都不正确。这是“旧”时期的延续,当时文件名中不允许使用空格(即20世纪80年代),命令行中空格分隔参数。这个问题仍然存在,真可惜。在Linux机器上情况稍差一些,在文件名中允许空格的迁移速度较慢,因此如果文件名中有空格,Linux上会有更多的脚本和程序失败。

 类似资料:
  • 问题内容: 我有一个简单的java maven项目。我执行时的一个类需要从类路径中加载xml配置文件。我不想在生成jar时打包此类xml文件,但我想在conf子文件夹下的zip程序集中包含默认的xml文件,并且我也希望此默认xml在单元测试中可用以对其进行测试。 如我所见,此默认xml有2个可能的位置: 两种解决方案都需要特殊的pom动作: 在解决方案1中,我在构建过程中将自动副本复制到目标文件夹

  • 问题内容: 在阅读exploringflask.com时,我了解到最佳实践是使用两个不同的配置文件,一个用于开发,一个用于生产。我不知道是否将密钥放置在开发或生产配置中。 实例文件夹的私有性质使其非常适合用于定义不想在版本控制中公开的键。这些可能包括您应用的秘密密钥或第三方API密钥。 我认为不应共享密钥。我应该将密钥放入开发配置或生产配置中,还是应该为每个配置使用不同的密钥? 问题答案: 将密钥

  • 问题内容: 我正在使用python进行文件操作。 我有一个文件路径为: 当我使用python打开文件时,它说: 但是,该文件存在于驱动器上。 可能是因为窗口包含空格,所以无法正确获取“ SEM 2”。 如何在窗口路径的路径中处理此类空格? 问题答案: 路径中的空格没有问题,因为您没有使用“外壳”来打开文件。这是Windows控制台上的一个会话来证明这一点。你做错了什么

  • 我已经编写了selenium脚本,它从excel表中获取数据并将其传递给URL。这在我的主机上运行良好。 现在我需要在docker容器上运行的Jenkins中运行它。现在,我应该在测试的excel文件所在的位置添加什么路径。因为当我运行Jenkins作业时,我得到一个错误,即“目录中没有这样的文件” 提前谢谢

  • 问题内容: 我应该将Maven 2项目放在哪里,以便将Maven放在目标EAR工件中? 问题答案: 本应打包在最终EAR的目录下(旁标准)。 使用Maven EAR插件, 额外文件要包含在EAR中 的默认位置(可以使用参数控制)是。因此,以下操作将起作用(使用默认值):

  • 我的老师让我这样做,但在评论区我被告知我不应该这样做。 为什么?