从eclipse我可以看到maven存储库视图中所有必需的jar。但我丢失的jar文件有大约100个错误。所以我设置了M2_REPO环境变量。我从命令行运行了mvn eclipse:eclipse命令。当我运行此命令时,将一个ear包添加到我的项目的一个子包中。例如,我的项目名称是portal。子包是portal_ear。运行mvn eclipse后的耳朵:eclipse命令被添加到portal_ear的目标文件夹中。所以我的问题是因为我已经在存储库中存放了jar,我如何将它们添加到eclipse中的portal buildpath中?
感谢。
答案 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中刷新了我的项目(无需重启)和......
是的,有点像黑客,但我觉得还是比较干净 - 干杯
答案 2 :(得分:2)
从日食市场安装m2e。您现在可以将现有的maven项目导入工作区或转换现有项目。
适用于Eclipse 3.7
答案 3 :(得分:0)
右键单击项目-> Maven->更新项目...
对我来说,它就像那样工作