3.Maven工程开发

来源:互联网 发布:linux怎么查看root密码 编辑:程序博客网 时间:2024/04/26 03:25

一.Maven工程的基本结构

Maven工程的典型基本目录如下:
这里写图片描述
在工程的根目录下有一个pom.xml文件,文件中配置了工程构建的所有信息。src目录是源码包,target目录是构建后的包所放的位置。

二.使用eclipse开发maven工程

在Eclipse界面,选择 File-> New –>Project,打开新建工程对话框,如下图选择,然后点击Next按钮。
这里写图片描述
点击Next按钮后,到下个窗口继续点击Next,到下一个窗口,如下图。
这里写图片描述
如果是建立非web工程则在上面窗口中选择”maven-archetype-quikstart”,如果是建立web工程,则选择“maven-archetype-webapp”,选择好之后点击Next按钮跳到下个窗口。
这里写图片描述
上面的窗口中,输入新建工程的GAV坐标及生成的java文件包名。GAV一定要填写的,package可以随意填写。GAV如果不确定,可以在生成的maven工程中进行修改。填写完上述信息,点击Finish,Eclipse执行Maven命令生成说需要的工程。在eclipse中可以查看到如下类似结构。如下图所示。
这里写图片描述

三.Eclipse导入Maven工程

打开Eclipse,菜单File -> Import,在打开的窗口中选择Maven —> Existing Maven Projects,如下图所示,然后点击Next按钮。
这里写图片描述
然后跳到下个窗口,通过Browse选择需要导入的Maven工程所在的目录,接着窗口Projects下显示项目的POM文件,默认已经选择。点击Finish,即完成导入操作。
这里写图片描述
需要注意的是:导入后,Eclipse默认的JDK可能是系统自身的JDK,版本与开发所需要的不一致,修改一下即可。

四.Eclipse中配置Maven工程

Eclipse中新建的Maven工程,直接导入的Maven工程,或者通过命令行建立的Maven工程不是很符合我们的要求。所以需要对其进行配置。
右击工程,选择Properties,打开工程配置窗口。目前项目主要涉及到如下几个设置。

1.选择Java Build Path:

 Library选项卡中设置JRE及其他相关库。
 Source选项卡中配置源码包,默认不能生成maven约定的源码包,正确的包应为如下图中所示形式,是个源码包src/main/java和src/main/resources是工程主要的源码包和资源包,编译输出位置如图中第一个蓝色线标识出的位置。src/test/java和src/test/resources是工程测试用的源码包和资源包,输出位置应为target/test-classes。

2.选择Java Compiler:

可以配置JDK的编译版本,如下图所示:
这里写图片描述

3.选择Project Facats:

在下图中点击连接,窗口跳转到
这里写图片描述
在上图中点击链接,窗口跳转到下个界面,可以设置工程所属的类型。比如:如果是web工程,可以选择 Dynamic Web Module,工程就变成maven-web工程。
这里写图片描述

五.maven的web工程的调试过程

 Maven非web工程的调试与普通eclipse工程相似,没有什么不同,直接使用debug模式运行即可。但是web工程有很大的不同,所以这里特别提出并介绍一下。
 Maven web工程在eclipse中调试比较复杂,经常会出一些莫名奇妙的问题,如果使用其他IDE也许会有所改善,比如NetBeans,但目前项目组内使用的IDE主要还是Eclipse,所有这里只介绍它。
 首先要在POM文件中配置Tomcat插件,该插件是Tomcat自己开发的,只需要在pom文件中配置即可,不必另外准备tomcat。pom文件中插件是在project >build>pluginManagement>plugins节点下配置。只需要添加如下代码即可:
 这里写图片描述
 完成上述步骤后,右击工程或者pom.xml文件,选择Debug As -> Maven Build,在打开的窗口中Goals位置输入“tomcat6:run”,然后点击“run”按钮tomcat就开始启动,在eclipse工程的控制台视图中即可看到启动信息。启动完成之后,即可通过浏览器直接访问运行情况。
 如果系统java代码中有断点,eclipse会自动提示切换到debug透视图。
这里有两点需要注意:
1.该插件不需要另外配置tomcat,它相当于在工程中内嵌一个tomcat。所以如果想使用tomcat7,只需要在pom.xml文件中添加相应的插件即可。配置代码如下:
这里写图片描述
相应的Goals目标是:“tomcat7:run”。
2.该插件debug时会出现一些奇怪的问题——debug指针指不到相应的java代码,根据试验,可以按如下方法处理。
第一次debug方式启动web工程,当运行到断点时,eclipse视图跳到类似如下的界面,而不是跳到java断点处。
这里写图片描述
可以选择“Edit Source Lookup Path”打开窗口中选择“Add”,再子窗口中选择“Java Project”,点击OK按钮,在弹出的窗口中选择当前运行的工程,最好点击“OK”确定。如下图所示。
这里写图片描述
最后按F8执行完所有的断点。并关闭服务器,然后重启eclips,再次debug模式运行服务器,此时即可正常debug方式调试代码。这里的两个关键是:添加工程代码和重启eclipse,根据实践经验,有的时候可能需要重启三四次eclipse,以后基本不会再出现类似的现象。

0 0