`
l4432848
  • 浏览: 255355 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Maven命令与pom文件常量

    博客分类:
  • java
 
阅读更多

端碗吹水

Maven命令:
Maven不单止可以在Eclipse上使用,也可以在cmd中使用命令的方式操作,虽然这样十分麻烦,而且有一般也不会使用,但是还是得了解一些可能会用到的操作方式。
1.mvn compile命令:此命令用于编译工程,使用此命令在cmd里编译工程代码时,需要先cd进工程目录下,不然会报错。
使用命令编译工程的话,工程文件夹可以【学Java,到凯哥学堂kaige123.com】自己手动创建,这个手动创建的样式和用Eclipse创建的样式差不多,工程文件夹下是main和test文件夹还有pom配置文件,这个pom文件里的信息必须要配置对,基本Maven都是围绕着这个文件进行识别的,main和test文件里就是工程代码和测试代码,例如我创建一个MavenTest2的工程:

image

根据规定创建好工程后开始进行编译:

image

以上是编译成功反馈的信息
编译的代码:

image

2.mvn test-compile命令:此命令用于测试编译中的工程代码,测试的话需要依赖JUnit包,所以也要配置一下pom文件,将依赖写上去,这个包的依赖可以在中央类库中找到,然后还需要创建src文件夹然后将main、test文件夹放进去:

image

image

注意:测试编译前需要先运行mvn compile命令将依赖的JUnit包下载下来,不然会报错:

image

然后再运行mvn test-compile命令:

image

测试编译的代码:

image

3.mvn test命令:此命令用于调用测试并编译工程代码

image

代码测试主要是测试、验证代码的逻辑结果是否有问题,如果没问题才能将工程发布出去。

4.mvn package 命令:此命令将工程打包,打包的时候会进行一个测试:

image

打好的包会放在这个文件夹下:

image

5.mvn jar:jar 命令:此命令只打JAR包,同样的打好的jar包会放在target文件夹里:

image

6.mvn clean 命令:此命令用于清理工程文件

image

7.mvn archetype:generate命令:此命令是使用Maven的模板骨架创建一个工程,使用此命令需要先创建一个工程文件夹,然后cd进那个文件夹才能执行这个命令。使用这个命令创建工程的话需要下载相应的包,所以需要等待一下:

然后会询问你选择一个数字或应用过滤器,输入1即可:

image

接着就是输入工程相关信息:

image

创建成功:

image

image

上面创建的是一个网页工程,我们需要创建javase工程的话就要在选择数字那一步输入15,这个数字代表的是javase工程骨架:

image

同样的需要输入这段信息:

image

创建成功:

image

image

工程骨架自带的工程代码:

image

以下都是Maven中工程骨架的编号:
1: internal -> appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)
2: internal -> appfuse-basic-spring (创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)
3: internal -> appfuse-basic-struts (创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型)
4: internal -> appfuse-basic-tapestry (创建一个基于Hibernate, Spring 和 Tapestry 4的Web应用程序的原型)
5: internal -> appfuse-core (创建一个基于 Hibernate and Spring 和 XFire的jar应用程序的原型)
6: internal -> appfuse-modular-jsf (创建一个基于 Hibernate,Spring和JSF的模块化应用原型)
7: internal -> appfuse-modular-spring (创建一个基于 Hibernate, Spring 和 Spring MVC 的模块化应用原型)
8: internal -> appfuse-modular-struts (创建一个基于 Hibernate, Spring 和 Struts 2 的模块化应用原型)
9: internal -> appfuse-modular-tapestry (创建一个基于 Hibernate, Spring 和 Tapestry 4 的模块化应用原型)
10: internal -> maven-archetype-j2ee-simple (一个简单的J2EE的Java应用程序)
11: internal -> maven-archetype-marmalade-mojo (一个Maven的 插件开发项目 using marmalade)
12: internal -> maven-archetype-mojo (一个Maven的Java插件开发项目)
13: internal -> maven-archetype-portlet (一个简单的portlet应用程序)
14: internal -> maven-archetype-profiles ()
15: internal -> maven-archetype-quickstart ()
16: internal -> maven-archetype-site-simple (简单的网站生成项目)
17: internal -> maven-archetype-site (更复杂的网站项目)
18: internal -> maven-archetype-webapp (一个简单的Java Web应用程序)
19: internal -> jini-service-archetype (Archetype for Jini service project creation)
20: internal -> softeu-archetype-seam (JSF+Facelets+Seam Archetype)
21: internal -> softeu-archetype-seam-simple (JSF+Facelets+Seam (无残留) 原型)
22: internal -> softeu-archetype-jsf (JSF+Facelets 原型)
23: internal -> jpa-maven-archetype (JPA 应用程序)
24: internal -> spring-osgi-bundle-archetype (Spring-OSGi 原型)
25: internal -> confluence-plugin-archetype (Atlassian 聚合插件原型)
26: internal -> jira-plugin-archetype (Atlassian JIRA 插件原型)
27: internal -> maven-archetype-har (Hibernate 存档)
28: internal -> maven-archetype-sar (JBoss 服务存档)
29: internal -> wicket-archetype-quickstart (一个简单的Apache Wicket的项目)
30: internal -> scala-archetype-simple (一个简单的scala的项目)
31: internal -> lift-archetype-blank (一个 blank/empty liftweb 项目)
32: internal -> lift-archetype-basic (基本(liftweb)项目)
33: internal -> cocoon-22-archetype-block-plain ([http://cocoapacorg2/maven-plugins/])
34: internal -> cocoon-22-archetype-block ([http://cocoapacorg2/maven-plugins/])
35: internal -> cocoon-22-archetype-webapp ([http://cocoapacorg2/maven-plugins/])
36: internal -> myfaces-archetype-helloworld (使用MyFaces的一个简单的原型)
37: internal -> myfaces-archetype-helloworld-facelets (一个使用MyFaces和Facelets的简单原型)
38: internal -> myfaces-archetype-trinidad (一个使用MyFaces和Trinidad的简单原型)
39: internal -> myfaces-archetype-jsfcomponents (一种使用MyFaces创建定制JSF组件的简单的原型)
40: internal -> gmaven-archetype-basic (Groovy的基本原型)
41: internal -> gmaven-archetype-mojo (Groovy mojo 原型)

所以输入什么编号就会创建相应的工程骨架。
如果需要创建最简单的java工程,需要写具体的骨架名称,所以选择骨架的那一步既可以使用编号也可以【学Java,到凯哥学堂kaige123.com】使用骨架的名称,我发现用编号的方式选择骨架创建不了简单的java工程,得用骨架的名称:

image

创建成功:

image

image

工程骨架自带的工程代码:

image

创建完后就可以使用mvn compile进行编译了,当然其他的测试什么的命令也可以使用了:

image

8.mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart命令:此命令用于选择创建普通java工程的骨架,能够跳过之前那些选项直接创建此骨架的工程。

image

创建成功:

image

image

image

image

在Eclipse里选择普通java工程的骨架进行创建工程:

image

image

image

image

创建完成:

image

image

pom文件:
在Eclipse打开pom配置文件,首先进入的是修改工程信息的界面,这个界面可以修改工程的信息

image

image

image

image

image

0
0
分享到:
评论

相关推荐

    Maven pom 配置详解

    **Maven POM配置详解** POM(Project Object Model)是Apache Maven的核心概念,它是一个项目对象模型,用于描述一个Maven项目的所有相关信息。POM是通过XML格式编写的,并且通常命名为`pom.xml`,位于项目根目录下...

    flatten-maven-plugin:简化用于项目部署的Maven项目描述符

    Flatten Maven插件 生产发布 开发发布 安装 相似的插件 插件功能 取代公开的身份 解决依赖版本范围 根据范围排除依赖项 可选地包括传递依赖 根据xml标签名称删除pom.xml成员 用生成的pom.xml.flatten切换项目pom....

    Maven构建ssh项目实例

    构建SSH项目时,我们首先需要在Maven的POM.xml文件中声明SSH相关的依赖。例如,Spring的核心库、Struts2的主库和Hibernate的JPA支持等。这样,Maven会自动从中央仓库下载这些依赖。 接下来,我们需要配置Maven的...

    maven的优缺点 项目

    Pom:文件夹,jar和war文件,mavenProject:一个项目,可以放jar和war包,通过pom,一般新创建的maven Project是POM 3.4.创建一个Maven Model 最外面的项目是MavenProject,其它的全部是Maven Model 3.4.1.创建JAR 目录...

    maven项目sturts2 demo

    4. **pom.xml**: Maven的项目对象模型文件,定义了项目依赖、构建过程和插件配置。 构建并运行这个项目,首先需要在命令行或者Eclipse中执行Maven的`install`目标,这会编译源代码、打包应用,并将结果放入本地...

    北京动力节点-郭鑫-Maven管理多模块应用.pdf

    在Maven项目中,这些第三方模块的依赖通常在pom.xml文件中声明,Maven能够自动下载和管理这些依赖。 具体到如何使用Maven来管理上述结构,文档描述了两种实现方式。其中一种是通过IntelliJ IDEA集成开发环境来实现...

    jfinal+maven

    首先,我们需要创建一个新的Maven工程,通过`pom.xml`文件定义项目依赖。在`pom.xml`中,我们需要添加JFinal的依赖,例如: ```xml <groupId>com.jfinal</groupId> <artifactId>jfinal <version>4.x.x...

    maven分模块的web工程

    Maven是一个自动化构建工具,它通过配置文件`pom.xml`来管理项目的构建过程、依赖关系和项目信息。在Maven中,一个项目可以被拆分成多个模块(submodules),每个模块都有自己的`pom.xml`,同时整个项目有一个顶层的...

    Maven deploy配置方法详解

    * 在 pom.xml 文件中,version 号不能使用变量,而必须是一个常量。 * 在执行 deploy 命令时,Maven 会尝试下载 parent 项目的 jar 包,如果 parent 项目的 version 号是一个变量,那么就会出现错误。 执行 deploy ...

    基于SSM & Maven基础parent、common

    1. **Maven Parent Pom**:在大型项目中,通常会有一个`parent` pom.xml文件,它的主要作用是集中定义项目的公共配置,如编码标准、插件版本、依赖管理等。这样可以避免在每个子模块中重复配置,保持代码一致性。`...

    SSM+maven+多模块整合宿舍管理项目系统.zip

    Maven是Java项目的构建工具,通过配置POM(Project Object Model)文件,它可以自动化处理项目的构建、依赖管理和打包等任务。在这个项目中,Maven管理所有模块的依赖关系,确保每个模块都能正确地引用到所需的库,...

    Maven多模块管理学习.docx

    - **创建父工程**:新建一个 Maven 工程作为父工程,定义 GroupId、ArtifactId 和 Version,parent 标签的 packaging 设为 pom,删除 src 目录,以确保父工程仅用于管理子模块。 - **创建子模块**:在父工程下创建...

    黑马(linux、redis、oracle、maven、全栈基础班视频教程

    - **依赖引入**:在pom.xml文件中添加依赖。 - **仓库管理**:本地仓库与远程仓库的区别及配置。 #### 插件使用 - **常用插件**:介绍Maven中常用的插件及其功能。 - **自定义插件**:学习如何编写自己的Maven插件...

    Dubbo实现的文件服务器系统(java)

    2. **pom.xml**:Maven的项目对象模型(Project Object Model),定义了项目的依赖、构建过程和其他元数据,帮助自动化构建和依赖管理。 3. **ibo-file-interface**:此目录可能包含了文件服务的接口定义,例如`...

    springdata整合sprig+springmvc+maven分模块化搭建项目

    - 配置Maven的多模块项目结构,并在各模块的pom.xml文件中声明依赖。 - 在`web`模块中配置Spring MVC,包括DispatcherServlet、视图解析器、拦截器等。 - 配置Spring,定义Bean、事务管理器、数据源等。 - 在`...

    一件获取版本信息的学习,没啥用处

    1. **Maven与POM.xml**: 在Java开发中,Maven是最常见的依赖管理工具之一。每个Maven项目都有一个`pom.xml`文件,其中包含了项目的配置信息,包括项目版本号。通过解析`pom.xml`,我们可以获取到项目的版本信息。...

    Spring配置文件集合

    3. `pom.xml`: 这是Maven项目对象模型的配置文件,描述了项目的依赖、构建过程等信息。在Spring项目中,它管理了所有必要的库和插件,确保构建过程的顺利进行。 4. `spring-mybatis.xml`: 这是Spring与Mybatis集成...

    advert.zip

    "pom.xml"是Maven项目的配置文件,它定义了项目的信息、依赖、构建目标等。在描述的上下文中,这个项目被组织成了多个模块,每个模块都有自己的pom.xml文件,这样可以更好地管理和构建复杂的项目结构。 广告模块...

    一个springboot加上dubbo

    - `pom.xml` 是Maven项目的配置文件,其中包含了项目依赖、构建设置等信息。在这个项目中,可以看到Spring Boot和Dubbo的相关依赖。 - `message-common` 可能是一个公共模块,包含了项目中可复用的类和接口,如枚举...

Global site tag (gtag.js) - Google Analytics