选择骨架时出现的问题:
在编写Maven的项目时,我们发现了一个非常不方便的问题。 这意味着每次创建Maven项目时都必须选择骨架,但每个骨架都必须删除某些内容。 在常规开发中,对于分布式项目,可能会频繁创建子项目。 每次都要删除不需要的文件,然后复制需要的文件。 例如,弹簧配置、web.xml中的配置等。 这样不仅会浪费很多时间,而且由于文件的复制和删除,容易发生某个文件的漏写等错误。 典型的Archetype Maven项目主要包括以下部分:
pom.xml:Archetype自己的POM。 src/main/resources/archetype-resources/POM.XML :基于此archetype生成项目的POM原型。 src/main/resources/meta-INF/maven/archetype-metadata.XML:archetype的描述符文件。 src/main/resources/archetype-resources/* * :必须包含在archetype中的其他内容。 要创建用于创建自己骨架结构的Maven模板,请首先创建一个Maven项目,然后将该项目作为模板。 让我们看看Maven的网络项目的例子
1创建maven项目首先创建maven的项目。 名字叫maven-template
进入下一步,为Maven创建项目
2.POM文件project xmlns=' http://maven.Apache.org/POM/4.0.0 ' xmlns 3360 xsi=' http://www.w3.org/2001/XML schema-instance ' xsi : schema location=' http://maven.Apache.org/POM/4.0.0http://maven.Apache.org/maven groupidartifactidmaven-template/artifactidpackagingwar/packaging version 1.0-snapshot/packaging war/packaging vers 1 we B- appxmlns : xsi=' http://www.w3.org/2001/XML schema-instance ' xmlns=' http://Java.sun.com/XML/ns/jave
data source.driver class=com.MySQL.JDBC.driver data source.JDBC URL=JDBC 3360 MySQL 3360//localhost 3360306/demo use unicode=truejqdbq=utf8 auto reconnect=true data source.username=root data source.password=root 5配置log4j.properte g log4j.logger.org.my batis=debug log4j.appender.a1=org.Apache.log4j.coog pache.log4j.pattern layout log4j .
7骨架创建在maven-template根上运行mvn archetype : create-from-project
执行完成后,将显示编译后的新maven项目(target文件夹),如下图:所示
工程坐标
打开pom文件,项目坐标如下:
groupid cn.itcast/groupidartifactidmaven _ template-archetype/artifactidversion 1.0-snapshot/versionpackagingmaven
安装相应的骨架项目
首先进入骨架项目的pom文件目录。
CD targetgenerated-sourcesarchetype
执行安装: mvn clean install
至此,骨架项目安装成功
9创建新的Maven项目并选择自定义骨架
9.1添加骨骼
创建新的maven项目,选择Add Archetype,填写刚才添加的骨架项目的坐标,然后单击“确定”。 这会生成新的骨架选项。 我检查这个。 用通常的过程制作项目。
添加成功了
选择新创建的骨架,然后单击“下一步”(next )创建新Maven的项目如下图所示。 这是新的测试项目。
以后创建类似的Maven项目时,可以立即创建新的Maven项目,而无需进行更改。
参考:
3359 blog.csdn.net/weixin _ 39805338/article/details/80837833