在Eclipse中创建成功的maven项目,运行的时候会出现很多的问题,这时候我就遇到的问题解决一下。
Eclipse中配置JDK的问题
由于Maven的一些核心插件需要使用到JDK,而Eclipse是运行在JRE之上的,所以要对Eclipse添加JDK的支持。
这个问题大部分我们已经在安装和配置Eclipse开发的环境的时候就是配置好的,如果使用的是默认的jre的话,就需
要配置JDK。
第一步:Window—>Preferences—>Java,出现下面的窗口,选择Installer JREs
第二步:点击右边的"ADD"按钮,弹出如下图的窗口,选择Standard VM
第三步:点击Next,进入到下面选择JRE Definiation的窗口,选择自己电脑安装的JDK版本,我的是
E:\Java\develop\jdk1.8.0_25,最后点击完成。
第四步:然后勾选我们自己安装的JDK版本,我是将默认JRE删除了,只保留了JDK1.8.0,最后点击Apply,点击
OK即可。
以上就配置JDK完成。
Maven项目配置默认JDK编译版本的问题
在Maven的默认配置中,apache-maven-3.3.9版本对于jdk的配置是1.5版本,那么创建/导入maven工程过程
中,工程中未指定jdk版本。那么就会使用Maven默认的JDK版本就是JavaSE-1.5。
我们新建的Maven项目helloworld默认的版本:
对于上面的问题有三种解决方案:
方案1
完成项目的创建之后,右击项目,选择Build Path,继续选择Configure Buil Path选项,编辑下图所示
的选项。
接下来就是选择JDK1.8.0,点击完成。
最后点击Apply即可,点击OK完成。
项目下的JRE版本:
这种做法只适合本项目,如果再新建一个Maven项目,它的JDK版本还是1.5,那么再次修改版本,这样比较繁
琐。还有就是对工程进行maven的update,就会出现工程依赖的JRE System Library会自动变成JavaSE-1.5。因此
上述的做法并不推荐。
方案2
在Maven项目的pom.xml里做如下配置,配置好之后,而pom.xml中的配置是针对当前项目的,pom.xml中的
配置会覆盖settings.xml中的配置。这样避免在导入项目时的jdk版本指定。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
在项目的右键菜单中,选中Maven-->update project即可更新项目JRE为新版本。
项目下的JRE版本:
这种配置也是比较麻烦的,因为每次都去配置pom.xml文件,还要做更新,下面的方案就解决了上面两种方案的
弊端。
方案3
在Maven安装目录的conf目录下的settings.xml配置文件做如下配置。因为settings.xml中的配置是针对所有的
项目的,所以新建的Maven项目都会默认使用配置的JDK版本。
我的是进入到E:\Java\develop\apache-maven-3.3.9-bin\conf目录下,
打开settings.xml,找到profile节点,在下面加入如下的配置:
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
同样地配置完成后,需要复制一份去替换本地仓库中的setting.xml配置文件。
我们再次新建一个项目hi,验证时候成功:
创建Maven项目目录补全问题(部分)
在我们创建的简单的Maven项目或者是Java项目不会发生不能补全的问题,只要是配置没问题,那么创建成功的
Maven项目就会是下面的目录骨架。
在Maven的规定中,还有就是资源目录,我们可以手动补全。
右击项目,选择New,然后是Source Folder,
在弹出的窗口中输入src/main/resources,点击完成。
再次重复上面的两部输入src/test/resources,点击完成。
点击完成后之后的项目目录骨架是:
这基本就是一个完整的规范的Maven项目目录骨架。
这里只是简单的Maven项目,到了后面创建webapp的Maven项目还会有很多的问题出现,那时候再详细说明
和解决目录补全的问题,和解决错误的问题。创建webapp的Maven项目就是web项目,到时候补全就不会那么容易
了。