Java Maven测试在Windows10中通过,但在Ubuntu 16.04中失败

Java Maven测试在Windows10中通过,但在Ubuntu 16.04中失败,java,git,maven,ubuntu,intellij-idea,Java,Git,Maven,Ubuntu,Intellij Idea,我有一个Spring Boot项目,它通过了Windows10中mvn clean install命令下的所有测试。在Ubuntu 16.04中执行mvn clean install时,针对同一数据库的同一个精确代码库出现了一些测试用例失败。我使用mkdirs()函数将问题追溯到一个失败测试用例中的代码没有创建的目录。我不知道为什么,我的意思是,我拥有这个项目,所以我不会认为这是一个权限问题。我使用Intellij IDEA内置的Git功能从远程存储库克隆了Ubuntu中的项目。许多其他测试用例

我有一个Spring Boot项目,它通过了Windows10中
mvn clean install
命令下的所有测试。在Ubuntu 16.04中执行
mvn clean install
时,针对同一数据库的同一个精确代码库出现了一些测试用例失败。我使用
mkdirs()
函数将问题追溯到一个失败测试用例中的代码没有创建的目录。我不知道为什么,我的意思是,我拥有这个项目,所以我不会认为这是一个权限问题。我使用Intellij IDEA内置的Git功能从远程存储库克隆了Ubuntu中的项目。许多其他测试用例(数百个)都通过了测试,但也有一些失败了,它们都与这个
mkdirs()
问题有关。只是重申一下,这个问题只存在于Ubuntu 16.04中,而不存在于所有测试都通过的Windows 10中。如果需要更多信息,请让我知道我会提供


有没有办法在不更改代码的情况下解决此问题?

我发现问题是在代码库的配置文件中设置了根目录设置。虽然根目录在Windows平台上可以公开访问,但在Ubuntu上它受到了限制。将配置文件中的设置更改为指向我知道自己拥有写入权限的基本目录,解决了这个问题。

与windows相比,Ubuntu拥有非常严格的权限。我建议检查执行mkdirs()的父目录的权限。用Files.createDirectories()替换mkdirs@vvs drwxrwxr-x是PERM。在父对象上以及它的父对象上。我确实尝试在父级上创建最后一个三元组rwx,但没有任何帮助。@Arkadiy给了我一个
java.nio.file.AccessDeniedException
@AnonymousHuman:这不仅仅是“假”,对吗?请将异常(带有堆栈跟踪)添加到问题中,我们将获得更多信息。