Java 使用openshift部署war中的依赖性问题
当我试图将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}
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)