如何将maven存储库jar添加到eclipse构建路径?

时间:2012-06-10 22:18:07

标签: eclipse maven m2eclipse buildpath

从eclipse我可以看到maven存储库视图中所有必需的jar。但我丢失的jar文件有大约100个错误。所以我设置了M2_REPO环境变量。我从命令行运行了mvn eclipse:eclipse命令。当我运行此命令时,将一个ear包添加到我的项目的一个子包中。例如,我的项目名称是portal。子包是portal_ear。运行mvn eclipse后的耳朵:eclipse命令被添加到portal_ear的目标文件夹中。所以我的问题是因为我已经在存储库中存放了jar,我如何将它们添加到eclipse中的portal buildpath中?

感谢。

4 个答案:

答案 0 :(得分:5)

当您使用M2Eclipse时,您需要做的就是确保您的Eclipse项目是Maven项目。选择项目,单击“转换>转换为Maven项目”或“Maven>启用依赖关系管理”。

不要手动添加库。此外,M2_REPO库变量不再与m2eclipse一起使用,也不运行“mvn eclipse:eclipse”命令。这是遗产,你不需要再做了。

您还可以使用“文件>导入> Maven>现有Maven项目”导入项目,M2Eclipse将正确设置项目的构建路径。

如果你有自定义Maven设置,例如Enterprise Repository,你可能想告诉M2Eclipse在哪里找到你的settings.xml文件,如果你没有在你的用户家中但在Maven安装中(人们这样做)有时)。转到“窗口>首选项> Maven>用户设置”,然后选择正确的settings.xml。

答案 1 :(得分:3)

就我而言,我有一个在Eclipse中部署的现有项目。谢谢Mkyong:http://www.mkyong.com/spring-security/spring-security-hello-world-example/

但是当我需要为Logout标签支持添加JSTL时,我没有看到如何添加刚刚被拉入我的repo的jstl.jar文件作为另一个M2_REPO / xyz配置。相反,我只能像普通的.jar文件一样导入它 - 这对我来说似乎不对。

在阅读了大量帖子但没有成功之后,我决定看看我是否可以绕过Eclipse UI并手动更新项目配置。在项目中,我在文本编辑器中打开了.classpath,并为jar文件添加了一个新条目:

<classpathentry kind="var" path="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar" sourcepath="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar">
    <attributes>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
</classpathentry>

然后我在Eclipse中刷新了我的项目(无需重启)和......

  • 我在JSP页面中遇到的JSTL构建错误消失了
  • JSTL的构建路径条目显示为与其他条目相同的M2_REPO
  • 部署的代码在Tomcat中运行良好

是的,有点像黑客,但我觉得还是比较干净 - 干杯

答案 2 :(得分:2)

从日食市场安装m2e。您现在可以将现有的maven项目导入工作区或转换现有项目。

适用于Eclipse 3.7

答案 3 :(得分:0)

右键单击项目-> Maven->更新项目...
对我来说,它就像那样工作