Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 Maven 2的问题_Maven 2 - Fatal编程技术网

Maven 2 Maven 2的问题

Maven 2 Maven 2的问题,maven-2,Maven 2,我最近开始在我的一个Java web应用程序项目中使用Maven2。现在我对它有很多问题,有时候项目没有明显的原因就无法构建,然后它突然开始工作,而项目却什么都没做。有时,我们的项目成员必须从他们的硬盘中删除项目,然后再次从SVN下载项目。在eclipse中,Maven中似乎有许多非常奇怪的bug,但我想知道是否有可能解决这些问题 1) 我知道Maven2应该能够为添加的JAR获取依赖项,但当我在Eclipse中添加新的依赖项时,它在构建时失败,它说缺少依赖项。我如何让maven自动下载那些缺失

我最近开始在我的一个Java web应用程序项目中使用Maven2。现在我对它有很多问题,有时候项目没有明显的原因就无法构建,然后它突然开始工作,而项目却什么都没做。有时,我们的项目成员必须从他们的硬盘中删除项目,然后再次从SVN下载项目。在eclipse中,Maven中似乎有许多非常奇怪的bug,但我想知道是否有可能解决这些问题

1) 我知道Maven2应该能够为添加的JAR获取依赖项,但当我在Eclipse中添加新的依赖项时,它在构建时失败,它说缺少依赖项。我如何让maven自动下载那些缺失的依赖项

2) 我使用了Tuckey UrlRewrite过滤器,但是公共存储库只有这个依赖关系的旧版本,所以当我使用这个旧版本时(当我需要3.2时是3.1)。我怎样才能将此包含到项目中?我们在这个项目中有很多程序员,所以设置本地存储库意味着我们所有的程序员都必须安装本地存储库

现在我对它有很多问题,有时候项目没有明显的原因就无法构建,然后它突然开始工作,而项目却什么都没做。(……)

好的,那么这个自由的咆哮有什么意义呢?我使用Maven,我的构建是100%可复制的,要实现这一点,需要遵循一些众所周知的实践。也许你只是没有跟着他们。不管怎样,如果你对它不满意,我能说什么,不要用它

我知道Maven2应该能够为添加的JAR获取依赖项,但是当我在Eclipse中添加新的依赖项时,它在构建时失败,它说缺少依赖项。如何让maven自动下载那些缺少的依赖项

我想您误解了,如果您不提供所需的信息,Eclipse不会猜到要添加什么Maven坐标。必须通过手动编辑POM或使用m2eclipse向导在POM中声明依赖项

如果这就是你所做的(如果我误解了这个问题),那么请提供
声明和准确的错误跟踪

我使用了Tuckey UrlRewrite过滤器,但是公共存储库只有这个依赖关系的旧版本,所以当我使用这个旧版本时(当我需要3.2时是3.1)。我怎样才能将此包含到项目中?我们在这个项目中有很多程序员,所以设置本地存储库意味着我们所有的程序员都必须安装本地存储库


这个问题已经被问过好几次了,例如,我在哪里建议了两种可能的解决方案(使用像或a这样的公司存储库,前一种建议是长期解决方案的首选)。

当你说“我在Eclipse中添加了一个新的依赖项”时,你的意思是在pom.xml中声明它吗?是的,我将依赖项添加到pom.xml,但它无法获取该依赖项的depdendecies。能否验证本地maven存储库缓存,以查看是否包含工件pom.xml。您的本地mvn存储库是文件系统中某个位置的.m2文件夹,通常位于用户文件下。如果没有pom.xml文件,那么maven将无法找到工件的可传递依赖项。如果未包含,则删除de文件夹并尝试重新编译mvn。Init会下载我添加到pom.xml的所有依赖项,但不会下载这些依赖项所具有的依赖项。