-2

我不太明白我们需要 maven 来做什么以及依赖是什么。

谁能用简单的话解释一下是什么意思?它在哪里寻找它们?写作时:

<dependency>
  <groupId>org.eclipse.persistence</groupId>
  <artifactId>eclipselink</artifactId>
  <version>2.0.0</version>
</dependency>

它说:

Missing artifact org.eclipse.persistence:eclipselink:jar:2.0.0

这是什么意思?

我的系统上安装了 2 个版本的 maven - 一个用于 cmd,第二个作为 eclipse 插件。有什么不同?使用 Maven 的哪种方式更常见——来自 cmd 还是来自 eclipse?我在某处读到 maven 需要连接到互联网 - 那是为了什么?

4

3 回答 3

5

我猜你是 Maven 的新手,我建议你通过以下链接

什么是马文?

DeveloperWorks 文章

Java 世界中的文章

更多 Maven 文章

于 2012-05-22T04:14:14.890 回答
2

Maven 是一个构建工具(如 ant),它可以从在线服务器中提取特定版本的库和其他依赖项。如果您想使用库中的方法(甚至是旧版本),则无需在计算机上安装库,maven 将获取指定的版本并为您存储。您甚至可以拥有两个项目,它们使用同一库的两个不同版本并且没有任何冲突,因为 maven 将为您处理所有库。

您拥有的代码指定您将使用 eclipselink 库的 2.0.0 版本。Maven 将搜索该库的那个版本,首先在它的库缓存中,然后在在线数据库中,并与库一起编译您的代码,因此您的类可以访问库方法。

我不认为命令行或 eclipse 插件更受欢迎 - 我主要使用命令行,但都安装了。

于 2012-05-21T20:48:21.613 回答
0

至于为什么maven提示你的依赖缺失,可以通过http://mvnrepository.com在maven中央仓库中查找依赖。搜索“org.eclipse.persistence”表明实际上可能需要:

<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.0.0</version>
</dependency> 
于 2012-11-14T15:20:15.670 回答