首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OpenShift服务器上找不到Maven jar依赖问题包

在OpenShift服务器上找不到Maven jar依赖问题包
EN

Stack Overflow用户
提问于 2015-06-20 02:01:08
回答 2查看 1.1K关注 0票数 0

我尝试使用的jar出现了依赖问题。我收到以下错误

代码语言:javascript
复制
remote: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project sparq: Compilation failure: Compilation failure:
remote: [ERROR] /var/lib/openshift/55846322500446673d000007/app-root/runtime/repo/src/main/java/ServerQuery.java:[3,0] error: package com.github.koraktor.steamcondenser does not exist
remote: [ERROR] /var/lib/openshift/55846322500446673d000007/app-root/runtime/repo/src/main/java/ServerQuery.java:[8,8] error: cannot find symbol
remote: [ERROR] class ServerQuery
remote: [ERROR] /var/lib/openshift/55846322500446673d000007/app-root/runtime/repo/src/main/java/ServerQuery.java:[8,34] error: cannot find symbol

这是一个令人反感的java文件。

代码语言:javascript
复制
package helpers;

import com.github.koraktor.steamcondenser.*;

public class ServerQuery {

    public static String getPlayers() {
        SourceServer server = new SourceServer("66.150.155.152",27015);
        server.initialize();
        return server.toString();
    }
}    

我已将以下依赖项添加到我的pom.xml中

代码语言:javascript
复制
<dependency>                                                                                                    
    <groupId>com.github.koraktor</groupId>                                                                      
    <artifactId>steam-condenser</artifactId>                                                                    
    <version>1.3.9</version>
</dependency>

我还添加了以下action_hook pre_build脚本

代码语言:javascript
复制
mvn install:install-file -Dfile=./app-root/repo/steam-condenser.jar -DgroupId=com.github.koraktor -DartifactId=steam-condenser -Dversion=1.3.9 -Dpackaging=jar

这是项目GitHub https://github.com/koraktor/steam-condenser-java和it http://koraktor.de/steam-condenser/usage/的网站

有什么想法吗?完全迷路了。非常感激的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-20 15:41:59

由于您已经将jar文件包含在您的项目中,尝试使用Maven管理依赖关系似乎太过了。您应该能够像这篇文章描述的那样将jar文件放在项目的lib目录中。那么您就根本不需要在Maven中配置该依赖项了。

在构建应用程序时,我会将Maven用于您想要下载的任何依赖项。您在项目中签入的任何jar文件都不需要在Maven中配置。

票数 1
EN

Stack Overflow用户

发布于 2015-06-20 16:04:58

通过查看问题和提供的摘录,我相信您正在为Maven的基础知识而奋斗。如果我正确理解了情况,您就有一个库(不是由您编写的):

  • 一旦作为Maven依赖项添加到您的项目中。如果你想使用它,这似乎是合理的。
  • 一旦库的源代码被错误地添加到您自己的Java项目中。 远程:错误/var/lib/openshift/55846322500446673d000007/app-root/runtime/repo/src/main/java/ServerQuery.java3,0错误:包com.github.koraktor.steamcondenser不存在

基于上面的错误消息,您似乎已经将库中的一个源文件复制到了您的项目中。这现正引起问题。主要的原因是没有源文件夹(src/ main /java)正确地表示源文件中声明的包结构(com.github.)它不能被汇编。因此出现了错误消息:

代码语言:javascript
复制
package com.github.koraktor.steamcondenser does not exist.

首先,您需要删除这个复制粘贴的文件,这完全是一个使用Maven的依赖关系管理特性在类路径上获取库的工具。之后,只需遵循库作者使用您已经找到的链接(http://koraktor.de/steam-condenser/usage/)提供的示例即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30949516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档