`
liusu
  • 浏览: 171194 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Maven初学

    博客分类:
  • Java
阅读更多
Maven start常用的命令

mvn:

Make sure maven can work now:

mvn -v

1:
 C:\Users\hsieh\projects\javaworkspace\studyjee>mvn archetype:create -DgroupId=
com.seam -DartifactId=studyjee 


Create a simple java project demo within Maven

2: Generate types of archetype project
C:\Users\hsieh\projects\javaworkspace\studyjee>mvn archetype:generate -DgroupId=
com.seam -DartifactId=studyjee


Then select which type of project demo you want to crreated. Option 7 is project with Spring/Spring MVC

3:Test-compile
Run 'test' goal with 'compile' explicitly
However, remember that it isn’t necessary to run this every time; mvn test will always run the compile and test-

compile phases first, as well as all the others defined before it.

4:IDE intergration

1>
idea mvn idea:idea

2>eclipse mvn eclipse:eclipse
Convert maven project to idea/eclipse project. With Maven intergration plugin then you can control projects in IDEs.

Maven的坐标概念理解很关键,

Maven 坐标

Maven 坐标是一组可以惟一标识工件的三元组值。坐标包含了下列三条信息:

    * 组 ID:代表制造该工件的实体或组织。例如,com.ibm.devworks 就是一个组 ID。

    * 工件 ID:实际的工件的名称。例如,主体类名为 OpsImp 的项目也许会用 OpsImp 作为其工件 ID。

    * 版本:该工件的版本号。支持的格式为 mmm.nnn.bbb-qqqqqqq-dd ,其中, mmm 是主版本号, nnn 是次版本号, bbb 代表其 bug 修复水平。 qqqqq (限定词)或 dd (构建号)也能添加到版本号中,这两项是可选项。

对 Maven 坐标的使用贯穿于 Maven 配置文件和 POM 文件中

----------Tips-------------

1:创建一个maven项目。查看maven项目的pom.xml,极其简单的。
2:Maven遵循 “惯例优先配置”的原则,所以在你看到的pom.xml里面其实少了很多东西的。通过mvn help:effective-pom命令看看吧。 可以看到实际的完整的起作用的pom.xml.
包括src放在哪里,output放在哪里,还有默认有哪些maven的plugin在起作用等等。(help是maven的一个插件,详细用法:mvn help:describe -Dplugin=help)
3:注意,effective-pom是都动态变化的。当你执行一个新的goal的时候,这个文件会被动态修改。
比如先执行 mvn dependency:tree, 谈后再执行mvn help:effective-pom对比对比。

4:部署web程序的时候,有的时候我们会在IDE里面改变一些jsp页面(js文件)等,为了让修改生效,我们需要把这些文件copy到部署目录下(web server处于热部署状态),一直手copy蛮麻烦的。 可以试试这个
mvn resources:resources 这个会将资源文件copy到该有的地方。。。


详情见:https://www6.software.ibm.com/developerworks/cn/education/java/j-mavenv2/section4.html
1
0
分享到:
评论

相关推荐

    Java_Maven初学者教程与示例.zip

    Java Maven初学者教程与示例是一个为初学者设计的资源包,旨在帮助他们快速掌握Maven这一强大的Java项目管理和构建工具。Maven是Apache软件基金会开发的一个项目管理工具,它通过一个项目对象模型(Project Object ...

    maven初学者利器

    具体介绍了maven初学搭建项目一个流程,内容详细,并且介绍主流maven插件比如cargo,checkstyle,findbugs以及在tomcat上项目的运行

    Maven初学笔记

    ### Maven初学笔记 #### Maven概述 **Apache Maven** 是一款功能强大的软件项目管理和综合工具。它基于项目对象模型(Project Object Model, POM)的概念,能够从一个中心信息源管理项目的构建、报告以及文档。这...

    java班级管理源码-MavenIn28Minutes:Maven初学者教程和示例

    初学者教程 - 28 分钟内的示例 安装 Eclipse 和 Java 课程大纲 我们将使用 Handson Real World 示例来了解 Maven 可以做什么。 我们将了解 Maven 如何使应用程序开发人员的生活变得轻松。 我们将学习 Maven 如何帮助...

    Maven 实战.pdf-完整版

    Maven是一种基于项目对象模型(POM)的项目管理工具,主要用于Java项目。它利用一个中央信息管理的...无论是对Maven初学者还是资深开发者,本书都能提供极大的帮助,被广泛认为是学习和应用Maven的最佳参考书籍之一。

    maven-archetype-quickstart-1.1.zip

    总的来说,"maven-archetype-quickstart-1.1.zip"是Maven初学者的重要工具,它简化了项目创建流程,帮助开发者快速上手Maven,同时也为那些遇到创建问题的用户提供了一种解决方案。理解并掌握如何使用这个archetype...

    BetterBuildsWithMaven

    《BetterBuildsWithMaven》是一本专为 Maven 初学者设计的经典教程,旨在帮助读者快速掌握 Maven 这一强大的构建工具。Maven 是 Apache 软件基金会开发的一款项目管理和综合工具,它通过一个中央配置文件(pom.xml)...

    Maven下SSM集成框架例子

    本项目是一个针对Maven初学者设计的实例,旨在帮助理解如何在Maven环境下集成和配置SSM框架,创建一个可以运行的Web应用程序。 **1. Maven** Maven是一个项目管理工具,它能帮助开发者构建、管理和部署Java项目。它...

    [maven] 常用插件解析.docx

    maven-archetype-plugin 能让用户生成项目骨架,Maven 初学者最开始执行的 Maven 命令可能就是 mvn archetype:generate,这实际上就是让 maven-archetype-plugin 生成一个很简单的项目骨架,帮助开发者快速上手。...

    ant maven3

    4. **Maven3实战笔记-书签版-《jianggq工作室》.pdf**:这是一本关于Maven3的实战教程,可能包含了Maven3的使用技巧、最佳实践和常见问题解决,适合Maven初学者和进阶者阅读。 5. **Mavenʵס.pdf**:这个文件名可能...

    maven cook book

    《Maven Cook Book》是一本非常适合Maven初学者和进阶用户的书籍,不仅覆盖了Maven的基本操作,还深入介绍了高级用法及与其他工具的集成方法。无论是希望快速入门还是想要深入了解Maven的专业人士,都可以从中...

    Maven.xmind

    Maven初学笔记思维导图

    apache-maven-3.6.2_maven_

    对于初学者来说,Maven简化了项目结构,通常遵循标准的目录布局,如src/main/java存放源代码,src/main/resources存放资源文件,src/test/java存放测试代码。这种结构使得团队协作变得更加清晰和有序。 与IDE的集成...

    初学者配置maven及使用SSM框架创建maven项目

    这是一个压缩包。这是一个maven项目,使用Java语言开发的web工程,使用了SpringMVC+Spring+Mybatis,建议初学者入手。

    maven历史版本下载

    **正文** Maven是Java开发领域中不可或缺的项目管理和构建工具,由Apache Software Foundation开发并维护。...因此,无论是初学者还是经验丰富的开发者,都应该掌握Maven的使用技巧,以适应快速变化的软件开发环境。

Global site tag (gtag.js) - Google Analytics