Maven项目骨架搭建

Posted 沙漏哟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven项目骨架搭建相关的知识,希望对你有一定的参考价值。

1. 如何使用Maven的archetype快速生成一个新项目

2. Maven之自定义archetype生成项目骨架(一)

3. 使用maven3 创建自定义的archetype

4. 使用maven3 创建自定义的archetype .

5. 使用maven3 创建自定义的archetype(项目模板)

 

一、实现步骤

1. 引入pom.xml

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-archetype-plugin</artifactId>
            <version>3.0.1</version>
        </plugin>
    </plugins>

2. 生成archetype

mvn archetype:create-from-project

3. 部署到本地

进入generated-sourced/archetype目录,运行maven命令:

mvn install

  archetype安装的地址是在maven安装目录下面的conf/settings.xml文件中指定的(<localRepository>字节)。
    默认会在  ~/.m2  目录下面生成一个archetype-catalog.xml文件(和默认的settings.xml在同一个目录),
    声明了该archetype的groupId、artifactId和其他属性。
    因为Eclipse创建maven项目过程中,选择的“Default Local”指向的地址就是 ~/.m2,
    所以文件archetype-catalog.xml会被eclipse自动读取,
    使用eclipse创建maven项目的时候可以在"Default Local"一项中找到刚才自定义archetype名字。

 

如果想要卸载刚才安装的archetype,只需要将~/.m2目录下面的archetype-catalog.xml文件中对应的<archetype>字节段删掉,并且把本地仓库中相应groupId和artifactId下面的文件删掉就可以了。

安装到本地仓库中的archetype只可以被自己使用,如果想要共享,那么在第四步的时候使用deploy命令,不要使用install命令。

4. 部署到maven服务器

修改generated-sourced/archetype目录下pom.xml,加入如下内容:

       <distributionManagement>
                <repository>
                        <id>nexus</id>
                        <name>nexus Releases</name>
                        <url>http://...</url>
                </repository>
                <snapshotRepository>
                        <id>nexus</id>
                        <name>nexus Snapshots</name>
                        <url>http://...</url>
                </snapshotRepository>
        </distributionManagement>

运行maven命令:

mvn deploy

这样就把自定义的archetype安装到maven服务器仓库了。

5. 使用Archetype生成新项目

现在maven3支持交互交换式生成项目,运行下面的命令:

mvn archetype:generate -DarchetypeCatalog=local

(archetypeCatalog设置为local指明从本地找Archetype,这样列出来的Archetype会少一些,方便查找)

跟着提示就可以生成新项目了。

 

以上是关于Maven项目骨架搭建的主要内容,如果未能解决你的问题,请参考以下文章

Maven基础-02-笔记

Maven基础-02-笔记

SSM项目搭建

《Maven实战》笔记

SSM项目整合纪实

搭建vue-cli脚手架