Maven学习2之使用archetype快速生成一个新项目

方法1:

1.使用:

mvn archetype:generate

然后按要求输入相关的配置:

(1)可以跳过filter:

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
ntains): 777:

(2)然后按要求输入:

a.版本号

b.groupId

c:artifactId

d:version

e:package:可跳过

f:Y:确认

记录:

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
ntains): 777:
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6: 6
Define value for property 'groupId': : org.xubo.maven.test
Define value for property 'artifactId': : maven_ch2
Define value for property 'version':  1.0-SNAPSHOT: : 0.0.1-SNAPSHOT
Define value for property 'package':  org.xubo.maven.test: :
Confirm properties configuration:
groupId: org.xubo.maven.test
artifactId: maven_ch2
version: 0.0.1-SNAPSHOT
package: org.xubo.maven.test
 Y: : Y

(3)然后maven会生成相应的project

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.xubo.maven.test</groupId>
  <artifactId>maven_ch2</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>maven_ch2</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

2.然后进入project进行测试

<pre name="code" class="plain">D:\all\idea\mavenTest\maven_ch2>mvn test
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building maven_ch2 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven_ch2
---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\all\idea\mavenTest\maven_ch2\src\m
ain\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven_ch2 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to D:\all\idea\mavenTest\maven_ch2\target\classes

[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ma
ven_ch2 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\all\idea\mavenTest\maven_ch2\src\t
est\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ maven_c
h2 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to D:\all\idea\mavenTest\maven_ch2\target\test-cl
asses
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ maven_ch2 ---
[INFO] Surefire report directory: D:\all\idea\mavenTest\maven_ch2\target\surefir
e-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.xubo.maven.test.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.034 s
[INFO] Finished at: 2016-05-09T18:08:00+08:00
[INFO] Final Memory: 13M/162M
[INFO] ------------------------------------------------------------------------

第一次测试需要下载不少依赖包

3.package:

mvn package

生成:

maven_ch2-0.0.1-SNAPSHOT.jar

package后项目的包不会在本地,需要进行install

mvn install

这个时候可以在本地的repository找到相对应的jar包和pom.xml文件以及更新记录等

方法2:没有成功

mvn archetype:generate -DgroupId=org.xubo.maven.Learning -
DartifactId=maven_ch3 Dversion=0.0.1-SNAPSHOT

参考:

【1】 http://www.cnblogs.com/buhaiqing/archive/2012/11/04/2754187.html

【2】 http://blog.csdn.net/zgmzyr/article/details/6931957

时间: 2024-10-02 20:09:51

Maven学习2之使用archetype快速生成一个新项目的相关文章

如何使用Maven的archetype快速生成一个新项目(解决生成项目目录不完整问题)

Maven的archetype Plugin可能大家都听过,但不一定都能很好地用好它.缺省地如果你使用 mvn archetype:generate 会从maven的Repository里查找所有支持的arche types,大概有500~600个.正因为是太多了,所以查找起来很是不方便. 其实平时常用的arche type也就那么几个.像我会用到的: 1.simple start 2. web app 3. Groovy basic 很自然的就会考虑,是不是能什么简便的方法只需要从这3个组成的

经验浅谈,新人如何快速上手一个新项目

经验浅谈,总结下自己如何接手一个新项目: 1.向同事问清楚当前的开发环境,而且现今的发展,要区分64位和32位2.搞明白当前项目的运行环境,如果是多项目的话,要搞清楚依赖关系3.让同事帮忙搞定本机可运行项目的环境4.当环境都弄好.项目能启动后,开始代码之旅,也是最重要的一步. a)看配置.通看一遍配置文件,了解当前项目用了哪些框架,做到心中有数 b)学业务(重点*).了解各页面间的跳转及异步请求,写一个临时Filter,拦截/*的所有请求,在doFilter()方法中,打印出每次请求的路径( S

对项目的了解几乎为零?如何快速上手一个新项目

ITOO项目3.1截止昨天已经结束,做3.1的这一个星期从刚开始对我负责的模块的一无所知,到后几天的算是"游 刃有余"吧,感触颇多. 3.1规定的是一个星期完成的,我是在3.1开始的前一天加入成绩管理系统的.刚上手的前两天可以说是那个纠结 啊,只有未解决的问题,没有关于关于模块的文档,而且之前负责该模块的又不在,一时间我是"丈二的和尚,摸不 着头脑"啊,于是下载下来学生端模块,开始顺着代码来一步一步往下顺.总共就7天,需要解决旧问题,完成新问 题,而且软考有些天没有

ZeroMQ接口函数之 :zmq_curve_keypair - 生成一个新的CURVE 密钥对

ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_curve_keypair zmq_curve_keypair(3) ØMQ Manual - ØMQ/4.1.0 Name zmq_curve_keypair - 生成一个新的CURVE 密钥对 Synopsis int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key); Description 函数zmq_curve_keypair

php数组根据某键值,把相同键值的合并最终生成一个新的二维数组

要处理的PHP数组: $infos = array(         array(         'gid' => 36,         'name' => '高二佳木斯',                  'start_time' => '2015-08-28 00:00:00',                    'pic' => '2015/08/438488a00b3219929282e3652061c2e3.png'                       

将列表中的字符以‘*’连接生成一个新的字符串

#输出下面的字符 """  1  2*3 4*5*6 7*8*9*10 11*12*13*14*15 16*17*18*19*20*21 """ x=1 n=int(raw_input('please input row number:')) for i in range(0,n): x=x+i y=x+i #将列表中的每一个元素转换成字符 m=map(str,range(x,y+1)) #将列表中的字符以‘*’连接生成一个新的字符串 print

task 2:移出数组arr中与2相等的元素,并生成一个新数组,不改变原数组。

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>移出数组arr中与2相等的元素,并生成一个新数组,不改变原数组.</title> </head> <body> <script> var arr = [1,2,3,4,2,5,6,2,7,2]; var str4 = arr.slice(1,2); var st

react快速构建一个应用项目

安装 dva-cli 你应该会更希望关注逻辑本身,而不是手动敲入一行行代码来构建初始的项目结构,以及配置开发环境. 那么,首先需要安装的是 dva-cli .dva-cli 是 dva 的命令行工具,包含 init.new.generate 等功能,目前最重要的功能是可以快速生成项目以及你所需要的代码片段. $ npm install -g dva-cli 安装完成后,可以通过 dva -v 查看版本,以及 dva -h 查看帮助信息. 创建新应用 安装完 dva-cli 后,我们用他来创建一个

关于快速创建一个spring-boot项目的操作,简单的spring运行方式的总结,spring注解的简单理解。

作为一个开发者我们都是通过开发工具进行创建工程通常我们都是采用(如:eclipse.intellij idea)来快速生成项目结构)但是sprig-boot项目我们不需要依赖开发工具进行 我们可以通过spring提供的便捷途径进行创建项目: 下面是sprig-boot项目快速创建的地址: 地址:http://start.spring.io/ 进入这个地址之后我们可以看到相关的按钮:图形化的界面多点点就会知道什么意思了 如上上面图中的相关的设置.自己可以进行相关的设置.最后会生成一个zip 包.然