【发布时间】:2012-01-25 03:44:20
【问题描述】:
我正在尝试在工作中安装一个 maven 项目并收到以下错误。一些谷歌搜索显示其他人有 mojo 问题,但没有特定的 maven-war-plug 和 MavenFilteringException。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project genericIntegrationServer: Executio
n default-war of goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war failed: Unable to load the mojo 'war' in the plugin 'org.apache.maven.plugin
s:maven-war-plugin:2.1.1'. A required class is missing: org/apache/maven/shared/filtering/MavenFilteringException
Apache Maven 3.0.3 (r1075438; 2011-02-28 17:31:09+0000)
Maven 主页:C:\dev\apache-maven-3.0.3\bin..
Java 版本:1.6.0_19,供应商:Sun Microsystems Inc.
Java 主页:c:\dev\jdk\1.6\1.6.0_19\jre
默认语言环境:en_GB,平台编码:Cp1252
操作系统名称:“windows 7”,版本:“6.1”,arch:“x86”,系列:“windows”
【问题讨论】:
-
Maven 抱怨(确切地说是
war插件)关于无法访问它内部需要的某个类。这是否发生在您刚刚设置使用 Maven 时?换句话说,这不是过去可以工作的东西,现在也不是了。如果是这样,请查看您的settings.xml。确保您告诉 Maven 咨询的存储库是可访问的。 -
更正这是从存储库设置项目。我做了一个干净的拉动,也清除了我的 .m2/repository 文件夹。总是得到这个错误。这里的其他人让脚本从同一个存储库中正常运行。 settings.xml 文件看起来也不错。
-
这个错误肯定是指向一个类缺少在你的存储库中的某个地方。我了解您的设置文件看起来不错。您可以尝试使用您同事正在使用的确切设置文件(复制它或指向它)吗?
-
是的,我试过了。仍然得到同样的错误。它与setting.xml 的存储库版本没有区别。我的同事从他们的机器上证实了这一点。
-
确认这与存储库有关的一种万无一失的方法是将您的 Maven 安装点放在您同事的存储库并进行离线构建。您可以通过(临时)更改
$HOME的值来做到这一点(在UNIX 上是~your_user_id,在Windows 上是\users\your_user_id)。将其更改为您同事的HOME。然后运行mvn clean package -o。 Maven 将使用您同事的存储库构建您的项目。如果它运行干净,我们知道问题出在存储库中。如果它不能干净利落地运行,我们就会头疼。
标签: maven