1、Eclipse中使用Maven创建自定义工程1. 创建骨架工程在Eclipse中新建一个Maven Project,使用默认工作空间,选中webapp(注意一点,Eclipse最好集成外部的Maven,不要用自带的,否则可能会出现些奇怪的问题)输入工程名(这里把Group id和Artiface id都设成archetype01)刚创建好的工程如下:这里有个问题,我们一般的工程目录结构会有src/main/java,src/test/java等等,而这里只显示一个src/main/resources,其实eclipse已经帮我们生成好了其他文件夹,只是没显示出来(可能是IDE的bug),按照如
2、下方式调出来在工程上右键-build path-configure build path,选中jdk点击Edit,如果选中的是Execution environment上的jdk版本,把他换成Workspace default。如下图点击OK后,其他的文件夹也显示出来了下面创建我们需要的文件夹,包和类还有配置文件等等一切需要的内容(尤其是要搭建ssm框架的需要做不少事情),这里简单创建几个,如下2. 在pom.xml中添加Archetype插件(我这里没写版本号,maven自动查找最新版) org.apache.maven.plugins maven-archetype-plugin 3. 使
3、用命令生成Archetype工程上右键Run As-Maven Build : 输入archetype:create-from-project运行成功后会在target目录下面生成generated-sources目录,这就是我们的Archetype(上一步运行完成记得刷新下target,才看的到generated-sources)4. 安装生成的Archetype 展开这个generated-sources下面也有一个pom.xml,接下来在这个pom.xml(记住在generated-sources目录下的pom.xml)上右键运行Maven install,把他安装到本地仓库中。(要部署
4、到私服,运行deploy,本次不做此试验)成功后,可以在本地仓库中看到,这一步完成,需要的工程骨架基本完成了5. 生成cotalog很多人都是没做这一步,以至于骨架工程生成好了,没发用还在刚才的pom.xml上运行Maven build.输入archetype:crawl运行成功后会在我们的仓库m2主目录下生成文件:archetype-catalog.xml6. 使用自定义好的骨架创建工程上面做完后,我们的自定义骨架完成了,下面基于这个骨架创建工程,还是一样新增Maven 工程,这里需要添加之前生成的catalog,在选择Archetype界面上点击Configure然后点击 Add Local Catalog,选中创建的archetype-catalog.xml 点击OK,然后选择这个catalog勾选上Include snapshot arthetypes,就可以看到我们生成的工程了选择archetype01(生成的骨架),点击Next,输入新工程的Group id 等信息,Finish新创建好的工程就和之前定义的骨架工程结构一模一样,连pom.xml都一样最后记得把新工程pom.xml里面的Archetype插件删掉,因为新工程不用了大功告成!