我正在研究我的实验室在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的新手,每个教程都过于复杂。我真的很感激一些帮助。
答案 0 :(得分:0)
我认为这两件文物都是由沃尔夫冈自己开发的。所以他在本地构建它们,这意味着它们将被安装在他计算机上的本地存储库中。当您使用另一台计算机时,您必须自己构建它(通过调用mvn install
)。因此,除非您没有这两个依赖工件的源或至少是jar,否则您将无法构建项目。