Javax和Jargs在Maven中没有解析依赖关系

时间:2014-06-30 20:21:26

标签: java maven dependencies

我正在研究我的实验室在2007年放弃的旧程序,我应该确保它可以轻松编译。旧的开发人员早已不复存在,并且没有关于如何编译它的文档。我之前从未使用过Maven这一事实使事情变得更加复杂。

这是我到目前为止所做的事情:

在项目目录中,我运行:

  

mvn package

并且编译在目录'rusa'处失败,并显示以下错误消息:

  

[INFO]建设rusa 1.0-SNAPSHOT   [INFO] ----------------------------------------------- -------------------------   [警告] de.wolfgang的POM:jargs:jar:1.0缺失,没有可用的依赖项信息   [警告] de.wolfgang的POM:javax:jar:1.0缺失,没有可用的依赖信息

     

...

     

[INFO] rusa ........................................... ......失败[0.041s]

     

...

     

[错误]无法在项目rusa上执行目标:无法解决项目de.wolfgang的依赖关系:rusa:jar:1.0-SNAPSHOT:以下工件无法解决:de.wolfgang:jargs:jar:1.0, de.wolfgang:javax:jar:1.0:找不到de.wolfgang:jargs:http://repo1.maven.org/maven2中的jar:1.0被缓存在本地存储库中,在中心的更新间隔过去或更新后才会重新尝试解析被迫 - > [帮助1]

其中'wolfgang'是前一个dev的用户名。 groupId'de.wolfgang'在项目的pom.xml中定义,并在rusa的pom.xml中的父标记下定义。

以下是rusa的pom.xml中定义的失败依赖项:

<dependency>
   <groupId>${project.groupId}</groupId>
   <artifactId>jargs</artifactId>
   <version>1.0</version>
 </dependency>
 <dependency>
   <groupId>${project.groupId}</groupId>
   <artifactId>javax</artifactId>
   <version>1.0</version>
 </dependency>

我应该用我的用户名替换groupId吗?这些依赖关系是否已过时?我是否需要指定maven可以找到依赖项的位置?我是Maven的新手,每个教程都过于复杂。我真的很感激一些帮助。

1 个答案:

答案 0 :(得分:0)

我认为这两件文物都是由沃尔夫冈自己开发的。所以他在本地构建它们,这意味着它们将被安装在他计算机上的本地存储库中。当您使用另一台计算机时,您必须自己构建它(通过调用mvn install)。因此,除非您没有这两个依赖工件的源或至少是jar,否则您将无法构建项目。