Java 使用openshift部署war中的依赖性问题

Java 使用openshift部署war中的依赖性问题,java,maven,deployment,openshift,war,Java,Maven,Deployment,Openshift,War,当我试图将war文件部署到openshift存储库时,我遇到了一些问题 错误是: 无法解析项目的依赖项。。。找不到以下工件: 所有这些外部jar都包含在我的项目的WEB-INF文件夹中,我也尝试添加一个本地存储库,但仍然没有成功 有人能帮我吗 这是我的pom.xml 4.0.0 SussolWebservice SussolWebservice 根 战争 4.0.1.1发布 朱尼特 朱尼特 4.12 测试 org.springframework 弹簧芯 ${spring.version}

当我试图将war文件部署到
openshift存储库时,我遇到了一些问题

错误是:

无法解析项目的依赖项。。。找不到以下工件:

所有这些外部jar都包含在我的项目的
WEB-INF文件夹中
,我也尝试添加一个本地存储库,但仍然没有成功

有人能帮我吗

这是我的pom.xml


4.0.0
SussolWebservice
SussolWebservice
根
战争
4.0.1.1发布
朱尼特
朱尼特
4.12
测试
org.springframework
弹簧芯
${spring.version}
org.springframework
弹簧网
${spring.version}
org.springframework
SpringWebMVC
${spring.version}
org.codehaus.jackson
杰克逊地图绘制者
1.9.13
com.fasterxml.jackson.core
杰克逊数据绑定
2.5.3
com.fasterxml.jackson.core
杰克逊数据绑定
2.2.3
公地io
公地io
1.4
文件上传
文件上传
1.2.2 
com.fasterxml.jackson.core
杰克逊注释
2.2.3
org.eclipse.jdt.core.compiler
欧洲法院
4.4.2
javax.servlet
javax.servlet-api
3.0.1
假如
韦卡
韦卡
系统
1
${basedir}\WebContent\WEB-INF\lib\weka.jar
opencsv
opencsv
系统
1
${basedir}\WebContent\WEB-INF\lib\opencsv-3.7.jar
登录中
登录中
系统
1
${basedir}\WebContent\WEB-INF\lib\slf4j-log4j12-1.7.1.jar
日志
日志
系统
1
${basedir}\WebContent\WEB-INF\lib\slf4j-api-1.7.1.jar
伐木工人
记录器
系统
1
${basedir}\WebContent\WEB-INF\lib\log4j-1.2.17.jar
包装
包装
系统
1
${basedir}\WebContent\WEB-INF\lib\packageManager.jar
SOM
SOM
系统
1
${basedir}\WebContent\WEB-INF\lib\selforganizationMap.jar
src
maven编译器插件
3.3
1.8
1.8
maven战争插件
2.6
网络内容
假的

我检查了您的pom,发现了与scope system的一些依赖关系,这意味着您的JDK或容器在pom中提供的位置提供了这些jar

从文件中:

系统 此范围与提供的类似,只是您必须 提供显式包含它的JAR。人工制品总是 可用,不在存储库中查找

提供

这与compile非常相似,但表明您希望使用JDK 或在运行时提供依赖关系的容器。例如,当 要为Java企业版构建web应用程序,您需要 将ServletAPI和相关JavaEEAPI的依赖关系设置为 提供范围,因为web容器提供这些类。这 作用域仅在编译和测试类路径上可用,并且 不及物

更多信息请点击此处:

openshift很可能没有像POM中的systempath那样提供的文件

您可以执行以下操作之一:

  • 从依赖项中删除范围和系统路径,方法如下 将使用默认(编译)范围,并且将使用这些jar 包括在您的项目中
  • 将所需的jar文件存储在openshift服务器上的一个文件夹中(例如,app root/data),并在pom中引用该文件夹
  • 如果您使用的是Tomcat,并且在此Tomcat上运行的所有应用程序都在使用您想要共享的库,那么您可以始终将共享库存储在:Tomcat dir/common/lib中(在本例中,不要忘记将范围更改为“提供”)

  • 你能提供完整的错误吗?添加的错误谢谢你的帮助请提供完整的堆栈错误和你的
    pom.xml
    我已经添加了我的pom.xml,这是完整的错误…非常感谢!现在我成功地完成了一个构建!但现在我面临另一个问题。。。当我试图打开我的openshift url时,我得到了一个404…可能在启动项目时发生了另一个错误,请使用rhc通过ssh将日志检查到openshift应用程序中。(您应该在下面找到它们:app root>logs)