maven搭建和使用骨架

    利用maven的模板功能,我们能自己生成自己想要的项目骨架,这样每次重开项目时都能省去很多配置布置,省去很多时间,这里记录一下如何利用maven构建我们自己的骨架项目并生成。

  1. 我们在项目的根目录下执行maven命令:archetype:create-from-project,如果是直接在目录下执行要mvn:archetype:create-from-project,如果在IDEA或者Eclipse中通过run执行的话直接archetype:create-from-project就好了,执行了该命令之后会在项目的target目录下生成generated-sources目录,里面有一个archetype文件,这就是生成出来的模板项目。

  2. archetype本身也是一个项目,我们用IDEA打开这个项目通过执行install命令安装到本地,我们即可在本地maven仓库的根目录下看到archetype-catalog.xml,或者通过deploy命令发布到上传到远程nexus服务器上去,一般发布的话快照形式会有一些问题,可以通过把版本号改成正式版即把-SANPSHOT去掉就行了,同样发布成功之后我们可以在远程nexus服务器上看到archetype-catalog.xml文件。

  3. 模板发布之后,我们即可利用模板生成模板了。如果是本地模板话我们在一个需要生成的目录下执行 mvn archetype:generate -DarchetypeCatalog=local命令即可,然后会列出模板列表,如果只有一个模板就只有个,我们通过列表上的编号进行选择哪一个模板,如果是远程模板的话我们通过mvn archetype:generate -DarchetypeCatalog=remote命令,同样会列出模板列表,一样根据编号进行选择,一般远程的模板会较多,因为是从maven中央仓库获取的。选择了哪一个模板之后,会依次提示我们录入groupId:

Define value for property 'groupId': top.yyf256
录入artifactId:
Define value for property 'artifactId': my.demo
录入版本号:
Define value for property 'version' 1.0-SNAPSHOT: :
录入包名:
Define value for property 'package' top.yyf256: :
最后会弹出我们录入的这些信息让我们进行确认:
Confirm properties configuration:
groupId: top.yyf256
artifactId: my.demo
version: 1.0-SNAPSHOT
package: top.yyf256
 Y: : Y

如果我们想采用默认值的话,直接回车就好了,录入这些信息之后,等maven命令自动执行完之后,就会在我们选择的目录下生成我们想要的项目。

注:只要maven配置正确,上面的命令都可以顺利执行,如果需要发布模板即执行deploy命令的话,需要在模板项目的pom文件中添加repository:如下:

<distributionManagement>
  <repository>
    <id>releases</id>
    <url>https://www.yyf256.top/nexus/content/repositories/releases</url>
  </repository>
  <snapshotRepository>
    <id>snapshots</id>
    <url>https://www.yyf256.top/nexus/content/repositories/snapshots</url>
  </snapshotRepository>
</distributionManagement>

还需要在maven的settings.xml文件中配置账号密码,这些配置方式在maven使用教程中会详解。

猜你喜欢

转载自blog.csdn.net/qq_30095631/article/details/105028457