Maven 结合 Eclipse常见有关问题
Maven 是一款优秀的Java工程构建工具,单独使用很方便。但是和Eclipse结合使用时却会遇到一些比较尴尬的问题。
1、Maven依赖丢失
曾经遇到这样的情况,从github上看到个项目check下来导入Eclipse,结果Eclipse显示一堆红叉。右键可以发现都是Maven管理的依赖没有导入进来。原因就是Eclipse没有识别到Maven的Jar。虽然工程中有pom.xml,但是Eclipse默认以.classpath为准。
Maven已经提供好了现成的插件,打开命令行进入工程目录执行
mvn eclipse:eclipse
以上命令会将pom.xml中的所有依赖加入Eclipse的.classpath。
当然初期之外还可以右键Eclipse选择Maven工程导入或者可以手动修改.classpath(难度较大)。
如果是全新的工作空间,需要通过以下命令初始化工作空间
mvn -Declipse.workspace=<eclipse workspace> eclipse:add-maven-repo
例如
mvn -Declipse.workspace=/home/ft/workspaces/wksp1/ eclipse:add-maven-repo
2、从Eclipse中运行Tomcat,Maven包不发布
有时候会出现这样的情况,工程在Eclipse里编译构建都正常,但是启动Tomcat后报错提示classxxxxnotFound。如果把工程打包成war发布到Tomcat也能正常运行。
此时打开Tomcat发布目录,发现WEB-INF下面是空的。如果手动把jar拷贝过来,再一启动tomcat发现jar又没有了。。。,因为Tomcat每次重启会重新部署。
以下是处理办法
- Right click on Properties of the project.
- Select Deployment Assembly option.
- Click on Add button.
- Select Java Build Path Entries as follows.
- Click on Next to get the following wizard:
-
Select Maven Dependencies.
- Click on finish.