1、首先创建时会遇到maven不存在的问题,系统提示maven项目创建失败,创建的项目发现并无带J的标志,如图
按照网上一些资料,首先访问Apache的网站,下载maven的zip软件进行下载,下载完成后在系统中设置JAVA_HOME的环境变量。
将下载的maven压缩文件解压,并放到eclipse安装的指定目录中。
将maven的bin目录添加到path环境变量中(ps:此操作在使用eclipse的情况下可以忽略)
在eclipse的菜单window-preference-maven-installations中,把maven的解压缩的地址配置上,并将其设置成有效的对象
在User Settings中查看.m2的settings文件是否存在,如果不存在可以从maven的安装目录的conf文件夹中找到settings文件,将其复制到maven的.m2目录下
复制完成后,重新刷新项目即可解决maven的编译错误问题。
2、maven工程项目的目录能够正常生成了,但是当你创建web工程或者普通的java工程时,会出现类似下面的错误。
Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 fromhttps://repo.maven.apache.org/maven2 was cached in the local repository
对于此类问题,是因为我们下载的maven的zip文件中有一些dependency或者plugin文件并未正常下载,针对此类问题可以通过如下方式解决。
找到maven的本地库,即.m2\repository\org\apache\maven\plugins目录中找到对应提示plugin插件,如果是普通的java工程一般就是surefire的目录,如果web工程就是web的目录,找到后将目录中的扩展名为.lastUpdated的文件移除,然后在eclipse中右击工程,选择maven-update project,将工程刷新,从console控制台中可以发现eclipse正在从maven的网站下载相关的软件,下载完成后重新编辑即解决了刚才遇到的问题。
3、采用jaxb的unmarshal功能时,提示not found:xxx.xxx.xx.类名
这种问题首先检查Project的Properties的Java build Path中的Source页签,对于每个源文件目录会有对应的输出文件路劲。检查输出文件路劲中是否有生成的Class文件,如果没有检查eclipse的菜单Project-Build Automatically是否已经勾选上了,如果已经勾选上了将其去掉。然后选择Project,并右击选择Build Project,检查输出路径中的Class文件是否正常生成。如果能正常生成就可以再次使用unmarshal的功能