日食中Maven构建失败; 从命令行成功

Sam*_*ain 9 eclipse maven

Eclipse Kepler中的maven项目在调用"Run As - > maven install"或"Run As-> Maven build .... clean install"时不会构建.

我收到以下错误:

[错误]无法在项目SSLibrary上执行目标:无法解析项目com.SSLibrary的依赖项:jar:1.1.0-SNAPSHOT:找不到工件org.jacorb:jacorb:jar:2.3.2-redhat-4 in artifactory -releases(xxx/libs-release-local) - > [帮助1]

我在eclipse中的pom.xml有一个红色x表示:

在这一行找到多个注释: - 缺少工件org.jacorb:jacorb:jar:2.3.2-redhat-4 - 缺少工件com.sun:工具:jar:1.6

但是,从命令行执行mvn安装是成功的.我还可以在我的本地仓库中看到org.jacorb.jacorb.jar文件,版本2.3.2-redhat-4.

它几乎像Eclipse一样遵循不同的规则.

Ale*_*noy 14

可能有几个原因导致Maven构建在Eclipse中失败但在命令行中运行.

  • 检查您是否在Eclipse和命令行中使用相同的Maven安装.为此,请检查系统路径并将其与Eclipse中使用的版本进行比较,您可以在Eclipse Preferences屏幕中找到它:Maven-> Installations.也许你正在使用嵌入式版本?
  • 检查您是否使用相同的settings.xml文件.在Maven中,它位于$ {MAVEN_HOME}/conf目录中.在Eclipse中,您还可以在Eclipse Preferences屏幕中指定另一个文件:Maven-> User Settings
  • 此外,检查该屏幕中的本地存储库与settings.xml中定义的存储库相同
  • 确保在Eclipse和Maven中使用相同的Java版Java.
  • 您可以尝试删除本地存储库中存在问题的依赖项,以便重新下载
  • 如果您将其他Eclipse项目用作依赖项,则可以尝试通过右键单击项目并选择Maven -> Disable Workspace Resolution(您必须首先在本地repo中安装其他项目工件)来禁用工作区依赖项解析.
  • 如果没有其他任何帮助,并且您正在使用像Nexus或Archiva这样的代理,请尝试手动解压缩您的jar文件以检查其完整性(您能看到里面的类文件吗?).如果jar不正确或不存在,请与代理管理员联系.

编辑:为了尝试解决有关Eclipse在pom.xml文件中显示的错误的问题,一旦检查了之前的点(在这种情况下不需要最后一点),您也可以尝试这样做:

  • 在Package/Project Explorer中右键单击您的项目.选择Maven->更新项目.这将根据您的Maven设置更新Eclipse项目设置.然后运行Maven clean + install