博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven实战04_使用Archetype生成项目骨架
阅读量:5364 次
发布时间:2019-06-15

本文共 1489 字,大约阅读时间需要 4 分钟。

在上一章中的HelloWorld中,我们的项目遵循了一些Maven项目的约定

  • 在项目的根目录中放置pom.xml
  • 在src/main/java目录中放置项目的主代码
  • 在src/test/java目录中放置项目的测试代码

我们称以上这些基本的目录结构和pom.xml文件内容为项目的骨架。项目的骨架是固定的,这样的好处就是为了避免重复造轮子。

项目骨架的生成:

mvn archetype:generate

运行结果图

备注:构架项目骨架可能会报以下错误:

红框下面的第一行是Archetype编号,在Maven中,每一个Archetype前面都会对应有一个编号,同时命令行会提示一个默认的编号,这里是1268,其对应的Archetype为maven-archetype-quickstart,直接回车以选择该Archetype,紧接着Maven会提示出入要创建项目的groupId、artifactId、version、以及包名packpage,输入后并确认:Y

Archetype将插件将会根据我们提供的信息创建项目骨架,如图所示:

可以看到,包含程序主目录,测试目录,以及刚才定义的包名,以及我们之前用到的输出HelloMaven的类及其测试类。

代码清单:

App.java

package com.soulprayer.maven.maven_study;/** * Hello world! * */public class App {    public static void main( String[] args )    {        System.out.println( "Hello World!" );    }}

AppTest.java

import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;/** * Unit test for simple App. */public class AppTest     extends TestCase{    /**     * Create the test case     *     * @param testName name of the test case     */    public AppTest( String testName )    {        super( testName );    }    /**     * @return the suite of tests being tested     */    public static Test suite()    {        return new TestSuite( AppTest.class );    }    /**     * Rigourous Test :-)     */    public void testApp()    {        assertTrue( true );    }}

在这里仅仅是看到一个最简单的Archetype,如果有很多项目拥有类似的自定义项目结构以及配置文件,则完全可以一劳永逸地开发自己的Archetype,然后在这些项目中使用自定义的Archetype来快速生成项目骨架,达到快速开发的目的。

转载于:https://www.cnblogs.com/homeword/p/7128701.html

你可能感兴趣的文章
行百里者半九十,任重而道远
查看>>
hdu_4046_Panda(树状数组)
查看>>
hdu 1755 A Number Puzzle(全排列函数)
查看>>
【BZOJ3930】[CQOI2015] 选数(容斥)
查看>>
7-1 打印沙漏
查看>>
.Net页面局部更新的思考
查看>>
Nginx的长链接
查看>>
iOS----------时间戳与NSDate
查看>>
[数据库连接池二]Java数据库连接池
查看>>
C#_Path类常用操作
查看>>
什么是交换机 初级网络工程师 必看
查看>>
ListView的简单使用--Android
查看>>
bzoj1452: [JSOI2009]Count
查看>>
bzoj5029: 贴小广告&&bzoj5168: [HAOI2014]贴海报
查看>>
关于国际化
查看>>
字符串函数之strncmp
查看>>
移动端base.css
查看>>
Java入门系列-11-类和对象
查看>>
URL和URI
查看>>
结对开发
查看>>