Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将本地jar添加到将部署到Openshift的Maven项目中_Java_Maven_Openshift - Fatal编程技术网

Java 将本地jar添加到将部署到Openshift的Maven项目中

Java 将本地jar添加到将部署到Openshift的Maven项目中,java,maven,openshift,Java,Maven,Openshift,我已经创建了本地库,希望在另一个本地项目中使用,这两个项目都是maven项目。正如我在互联网上读到的,我已经将项目发布到本地maven存储库,并将其用作maven依赖项。问题是这是本地的,我想将这个项目部署到OpenShift,在那里应用程序由服务器再次构建。当然,由于本地依赖关系,project不会编译(服务器看不到此依赖关系)。如何解决这个问题?我是否应该将*.jar添加到libs dir并以这种方式连接它?但是怎么做呢?我还没有找到在maven项目中如何做到这一点。我已经解决了这个问题,但

我已经创建了本地库,希望在另一个本地项目中使用,这两个项目都是maven项目。正如我在互联网上读到的,我已经将项目发布到本地maven存储库,并将其用作maven依赖项。问题是这是本地的,我想将这个项目部署到OpenShift,在那里应用程序由服务器再次构建。当然,由于本地依赖关系,project不会编译(服务器看不到此依赖关系)。如何解决这个问题?我是否应该将*.jar添加到libs dir并以这种方式连接它?但是怎么做呢?我还没有找到在maven项目中如何做到这一点。

我已经解决了这个问题,但我想用另一种方式解决这个问题。然而,应用程序正确地构建在OpenShift服务器上。通过使用以下命令在本地OpenShift repo中安装jar解决了问题:

mvn install:install-file \
    -Dfile=multiplayergame-java-common-libs-0.9.jar \
    -DgroupId=pepuch \
    -DartifactId=multiplayergame-java-common-libs \
    -Dversion=0.9 \
    -Dpackaging=jar`

OpenShift知识库中概述了一个类似的解决方案:


希望有帮助。请随时加入OpenShift论坛

这是唯一对我有效的解决方案。我在openShift服务器上运行了一个类似的命令,然后在pom.xml中引用了它,并且它构建正确。