《项目管理利器Maven》学习(七):使用Eclipse创建Maven项目遇到的问题

       在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项目,到时候补全就不会那么容易

了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值