maven 是开源项目构建的道选,众观开源项目,基本上被maven一统了。
现在我们就看看maven有何神奇之处:
1. 建立app的java项目
1. 首先到一个目录下,执行如下命令:
D:\maven\demo>mvn archetype:create -DgroupId=com.test.app -DartifactId=app
执行这一步生成Java项目的目录结构.
2. 再生成Eclipse项目,执行如下命令
D:\maven\demo\ app >mvn eclipse:eclipse
3. 把项目导入Eclipse,然后修改App.java的代码如下:
public class App {
public String getStr(String str) {
return str;
}
很简单,maven给你生成了目录结构,你只需要编写代码就可以了,而且他和IDE没有关系,到哪里都可用.
2. 建立webapp的web项目
1. 首先到一个目录下,执行如下命令:
D:\maven\demo>mvn archetype:create -DgroupId=com.test.app -DartifactId=webapp -DarchetypeArtifactId=maven-archetype-webapp
执行这一步生成web项目的目录结构
2. 再生成Eclipse项目,执行如下命令
D:\maven\demo\webapp >mvn eclipse:eclipse
把项目导入Eclipse,然后添加HelloServlet
3. 在添加强HelloServlet过程中,需要Servlet包,这也是项目中经常遇到的,那么我必须添加这个依赖包.
4. 添加web依赖包如下;
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
5. 再次构建。
D:\maven\demo\webapp >mvn eclipse:eclipse
6. 继续编写HelloServlet如下:
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
App app = new App();
String str = app.getStr("CE Maven Demo");
}
}
7. 发现除了servlet包外,还需要App包,所以继续添加App依赖
[其实在项目中也经常遇到,中途需要与其他项目组做接口]
<dependency>
<groupId>com.test.app</groupId>
<artifactId>app</artifactId>
<version>1.0-SNAPSHOT</version>
</dependencie>
8. 然后继续构建,执行命令如下
D:\maven\demo\webapp >mvn eclipse:eclipse
9. 提示如下
从maven库里面找不到,当然了这是自己添加的,那么如何自己把自己的工程加到maven库里面呢.
*. 手动安装库:
Mvn package,先生成jar.
mvn install, 执行本地库的安装[下一讲自动安装]
10. 然后再继续构建,执行命令如下:
D:\maven\demo\webapp >mvn eclipse:eclipse
11. 这回没有报错了,程序正常,接下来打包发布.
D:\maven\demo\webapp >mvn package
- 大小: 45.9 KB
分享到:
相关推荐
本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循一个标准的目录结构,包括一个顶级父 pom.xml(如test-hd-parent),和若干子...
【Maven构建的分布式demo】 在现代软件开发中,分布式系统已经成为主流,它能提高系统的可扩展性、容错性和性能。Maven作为Java项目管理工具,为构建分布式应用程序提供了强大的支持。本篇将深入探讨如何利用Maven...
在使用Maven构建Kettle项目时,我们需要确保正确配置Maven的POM.xml文件,以包含所有必要的依赖项,这些依赖项通常是以jar包的形式存在。"Kettle Maven jar"标签提示我们,这里涉及的是Kettle与Maven结合使用时所需...
利用maven构建spring boot,使用jpa访问oracle数据,实现rest方式的webservice,实现了简单的例子,浏览器可以直接访问,返回json格式数据,下载之后,可以直接使用,在本地已经测试成功。
Maven构建项目发布到Tomcat的解决方案 Maven是一款流行的项目管理和构建工具,广泛应用于Java项目的开发和构建中。然而,在使用Maven构建项目时,可能会遇到发布到Tomcat服务器的困难,这是由于Maven的构建机制和...
【 Maven 构建的 Java 项目 Demo 深度解析】 在软件开发中,Maven 是一个广泛应用的项目管理和综合工具,尤其对于Java开发者来说,它简化了构建、依赖管理和项目文档生成的过程。本篇文章将深入探讨 Maven 如何用于...
在"Maven构建项目工程"中,我们可以深入了解Maven如何帮助我们快速、简便地创建和管理项目。 首先,创建一个新的Maven项目可以使用`mvn archetype:create`命令。在这个例子中,我们使用了`-DgroupId=org.lzk.ssh`和...
本文将详细介绍Maven构建编号的生成机制,包括其格式、生成方式以及如何自定义构建编号。 Maven的构建编号是项目版本控制的重要组成部分,它帮助开发者和自动化系统识别和追踪不同构建的版本。通过本文的介绍,你...
《Spring in Action》一书是Spring框架的实践指南,它深入介绍了如何使用Maven构建Spring工程。Maven是一个流行的项目管理和综合工具,它通过提供一套标准化的构建过程,简化了Java项目的构建、依赖管理和部署。在...
在IT行业中,构建Web应用程序是常见的任务,而Maven和Eclipse是开发人员常使用的工具。本教程聚焦于如何在Eclipse集成开发环境中利用...通过学习这些资料,开发者可以掌握使用Eclipse和Maven构建Web项目的基本技能。
### Maven构建项目文档知识点概述 #### 1. 什么是Maven Maven 是一个由 Apache 软件基金会维护的项目管理工具。它通过提供一套规范化的构建过程和依赖管理机制来帮助开发者更加高效地管理和构建 Java 项目。Maven ...
作为一个JAVA开发者,经常受到技术框架造型的烦恼本篇主要讲解的是maven自动化你的项目,以国外框架组合appfuse和国内springside为主,让你在短短的时间之内把想要的框架集成,并准备开发
### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...
总之,“Maven构建SSH项目实例”是一个综合性的教程,涵盖了Java Web开发中的多个核心技术和工具。通过学习这个实例,开发者可以掌握如何利用Maven管理项目依赖,以及如何整合SSH框架来构建功能完善的Web应用程序。...
二、Maven构建过程 1. 初始化:执行`mvn initialize`命令,Maven会生成`target`目录和`pom.xml`的默认配置。 2. 编译:执行`mvn compile`,Maven会编译源代码,生成class文件。 3. 测试:`mvn test`用于执行单元...
**内容概要**:本教程介绍如何使用 Jenkins 通过 Maven 构建一个简单的 Java 应用程序。内容涵盖 Jenkins 的安装与配置、Maven 项目的创建与配置、Jenkins 与 Maven 的集成,以及自动构建的实现过程。教程包含详细的...
内容概要:本文详细介绍了一个使用 Java 和 Maven 构建的简单学生管理系统。该项目从创建 Maven 项目开始,逐步介绍了项目的目录结构、POM 文件配置、核心 Java 类的设计与实现(如 Student、StudentManager),以及...
Concordion Maven 构建仓库是开发环境中至关重要的一个环节,特别是在网络受限的环境下,它能够帮助开发者有效地管理和分发项目依赖。 Concordion 是一个开源的测试框架,它结合了规格文档和测试,使得测试代码更加...
"通向架构师的道路(第十九天)使用maven构建Spring工程" 今天,我们将探讨使用Maven构建Spring工程的道路。Maven是一个自动依赖管理工具,可以帮助我们解决jar包依赖问题,并且使我们的项目变得更加简洁和高效。 ...
本实例将详细讲解如何使用Maven构建一个完整的JavaWeb项目。以下将围绕Maven的配置、依赖管理、插件使用以及JavaWeb项目的结构等方面进行深入探讨。 一、Maven的简介与安装 Maven是Apache软件基金会开发的一款项目...