我是Struts和Maven的新手,将Dynamic Web Project转换为Maven。
在DWP下我只需要将所需的JAR文件拖到WEB-INF / lib中,但是使用Maven看起来我必须使用 groupId , artifactId将它们添加到pom.xml
和版本。
我不知道这些字段对于任何给定的JAR文件是什么,并且一直在谷歌上搜索,但是一些简单的教程使用10,20或30个不同的jar文件。
当然,必须有一种更容易 - 更安全,更适合开发人员的方式 - 吗?
答案 0 :(得分:3)
这些JAR会自动从Maven存储库下载到您的本地存储库中(如果它们已经不存在的话)。
e.g。 http://mvnrepository.com/
groupId 类似于项目前缀(例如javax.servlet
),而 artifactId 指向该组的JAR(例如{{1} })。版本是......好吧,JAR的版本。
我想在我的项目中使用Struts框架和API。我快速推出了Google servlet-api
,并在第一个结果之间弹出this link。我选择一个版本,然后查看组和工件ID(在本例中为maven struts
和struts
)。
struts
您可以找到同一框架的一个或多个实现,例如:来自 org.apache.struts
组当您的项目需要大量JAR时,其中一些JAR很可能会自动下载其依赖项。
添加struts依赖项,并观察它将自动提取其他所需的依赖项。最后,你将增加约5个JAR,tops。我可以保证。