Openshift:如何部署多个模块?

时间:2016-05-27 19:29:42

标签: maven openshift redhat

我用两个模块开发了我的示例项目。 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文件不包括在内)

有人可以一步一步地指导我解决我的问题吗?很高兴帮助一个菜鸟。感谢您阅读我的问题。

1 个答案:

答案 0 :(得分:1)

您可以选择使相关模块可访问。

  1. 使用Maven Install目标在本地存储库中加载依赖模块。

  2. 将两个模块作为父模块的子目录。如果模块以这种方式嵌套,则模块可以相互找到。请参阅https://github.com/BradleyRoss/tutorials上的bradleyross / tutorials项目的布局(http://bradleyross.github.io/tutorials/处的文档),其中tutorials-webapp1和tutorials-common具有相同的安排。