我用两个模块开发了我的示例项目。 myapp-core
用于存储库目的,myapp-front
用于公共用途。我用 maven 默认原型制作了两个项目。 myapp-core
打包为 jar ,myapp-front
打包为 war 。
我在myapp-core
的 pom.xml 中添加了myapp-front
作为myapp-front
的依赖项
<dependency>
<groupId>com.mycom.myapp</groupId>
<artifactId>myapp-core</artifactId>
<version>1.0</version>
</dependency>
这在我的本地机器上运行正常(使用eclipse,tomcat运行)。我曾尝试将我的示例应用程序托管到OpenShift,但我不确切知道如何部署我的两个项目。所以,我用谷歌搜索,只是部署myapp-front
。
现在我收到了错误
remote:[ERROR]无法在项目myapp-front上执行目标:可以 不解决项目myapp-front的依赖关系:myapp-front:war:1.0: 找不到工件com.mycom:myapp-core:jar:1.0 in eap (http://maven.repository.redhat.com/techpreview/all) - &gt; [帮助1]
我跟踪了来自Without using Maven guide 的guid(我创建了lib文件夹并添加了myapp-core.jar
)但是发生了同样的错误。因此,我从 pom.xml 中删除了myapp-core.jar
依赖项声明,但未找到类错误(这意味着我的jar文件不包括在内)。
有人可以一步一步地指导我解决我的问题吗?很高兴帮助一个菜鸟。感谢您阅读我的问题。
答案 0 :(得分:1)
您可以选择使相关模块可访问。
使用Maven Install目标在本地存储库中加载依赖模块。
将两个模块作为父模块的子目录。如果模块以这种方式嵌套,则模块可以相互找到。请参阅https://github.com/BradleyRoss/tutorials上的bradleyross / tutorials项目的布局(http://bradleyross.github.io/tutorials/处的文档),其中tutorials-webapp1和tutorials-common具有相同的安排。