Maven实践一:HelloWord项目构建部署

1 官网下载软件包:

  apache-maven-3.3.3-bin.zip

  解压到本地:

  F:\maven\apache-maven-3.3.3

2 配置环境变量:

  

  

  

  

  安装成功。

3 创建目录结构如图所示:

  

4 配置:

  进入目录:

  F:\maven\apache-maven-3.3.3\conf

  编辑settings.xml文件,修改本地仓库区和远程仓库区:

  

  

  在本地建立本地仓库的目录repo。如图所示用开源中国的maven镜像库覆盖以前默认的Apache中央仓库(mirrorOf)。

5 在hello目录下创建pom.xml文件:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.demo.hello</groupId>
  5. <artifactId>hello-world</artifactId>
  6. <version>1.0.0-SNAPSHOT</version>
  7. <name>hello</name>
  8. </project>

6 在目录F:\maven\hello\src\main\java下创建Hello.java文件,输入:

  package com.demo ;
  public class Hello {
    public void sayHi(){
      System.out.println("hello world");
    }
    public static void main(String [] args){
      new Hello().sayHi();
    }
  }

7 项目的构建生命周期包括:清理,编译,测试,打包,运行,部署。

  进入F:\maven\hello,执行清理及编译命令:

  

  

  编译成功会创建target目录,并会生成.class文件。并且会把所需依赖jar包从远程仓库下载到本地仓库。

  

  

  

8 修改pom文件添加:

  1. <name>hello</name>
  2. <properties>
  3. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  4. </properties>
  5. <dependencies>
  6. <dependency>
  7. <groupId>junit</groupId>
  8. <artifactId>junit</artifactId>
  9. <version>4.10</version>
  10. <scope>test</scope>
  11. </dependency>
  12. </dependencies>
  13. </project>

  并且创建 F:\maven\hello\src\test\java> HelloTest.java文件,输入: 

  1. package com.demo;
  2. import org.junit.Test;
  3. public class HelloTest {
  4. @Test
  5. public void testHello(){
  6. new Hello().sayHi();
  7. }
  8. }

9 运行 F:\maven\hello> mvn test:

  

10 编辑pom文件,增加插件:

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.maven.plugins</groupId>
  5. <artifactId>maven-compiler-plugin</artifactId>
  6. <configuration>
  7. <source>1.5</source>
  8. <target>1.5</target>
  9. </configuration>
  10. </plugin>
  11. <plugin>
  12. <groupId>org.apache.maven.plugins</groupId>
  13. <artifactId>maven-shade-plugin</artifactId>
  14. <version>1.2.1</version>
  15. <executions>
  16. <execution>
  17. <phase>package</phase>
  18. <goals>
  19. <goal>shade</goal>
  20. </goals>
  21. <configuration>
  22. <transformers>
  23. <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
  24. <mainClass>com.demo.Hello</mainClass>
  25. </transformer>
  26. </transformers>
  27. </configuration>
  28. </execution>
  29. </executions>
  30. </plugin>
  31. </plugins>
  32. </build>

11 运行 F:\maven\hello> mvn package

  

  在目录下生成jar包。

12 进入目录,运行jar包:

  

13 将生成的jar包安装到本地库,以供其他项目依赖:

  

  

时间: 2024-11-07 17:21:08

Maven实践一:HelloWord项目构建部署的相关文章

项目构建之maven篇:2.HelloWorld项目构建过程

文件结构说明: 项目构建生命周期: 清理 编译 测试 打包 运行 部署 清理与编译 hello\pom.xml POM:Project Object Model,项目对象模型 pom.xml与ant的build.xml类似 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat

基于maven的JavaWeb项目构建部署

需要准备的安装文件: 1 JDk http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html jdk-8u45-windows-x64.exe  有64位和32位的 2 Apache Tomcat http://tomcat.apache.org/,下载需要的版本,有64位和32位的,应与JDK对应:32位的tomcat是不能启动64位的JDK的. apache-tomcat-7.0.62-windo

用 Maven 做项目构建

简介 本文将介绍基于 Apache Maven 3 的项目构建的基本概念和方法.Maven 是一套标准的项目构建和管理工具,使用统一规范的脚本进行项目构建,简单易用,摒弃了 Ant 中繁琐的构建元素,并具有较高的可重用性.读完本文,你将了解 Maven 的基本概念和使用它进行项目构建的基本方法. 什么是 Maven Maven 是 Apache 组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建.测试.打包和部署.Maven 提供了标准的软件生命周期模型和构建模型,通过配置就能对项目

maven——项目构建和依赖管理工具

apache maven是一个用于项目构建和依赖管理的工具. 添加archetype https://repo1.maven.org/maven2/archetype-catalog.xml 更改本地仓库存储位置:修改配置文件${user.home}/.m2/settings.xml或 $MAVEN_HOME/conf/setting.xml中的内容 <localRepository>... mvn archetype:generate会非常慢,搜索了本地和远程太多archetype,而加上-

一起深入探讨Maven远程仓库的配置和部署

Maven远程仓库的配置和部署 前言: Maven 是专门用于构建和管理Java相关项目的工具.Maven 是一个项目管理和整合工具.Maven 为开发者提供了一套完整的构建生命周期框架.开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期. Maven 的主要目的是为开发者提供:一个可复用.可维护.更易理解的工程综合模型:与这个模型交互的插件或者工具. 今天要跟大家一起分享探讨的是Maven远程仓库的配置和部署,下面一起

maven实践

链接:maven实践 新建mvn项目 mvn -v //查看maven版本 ~$mvn archetype:generate -DgroupId=com.mycompany.helloworld -DartifactId=helloworld -Dpackage=com.mycompany.helloworld -Dversion=1.0-SNAPSHOT //指定项目创建团体groupid.目标项目名artifactid.package名.版本号,生成archetype列表 357 //指定模

使用jekins自动构建部署java maven项目(jdk1.7+tomcat7.0+jenkins2.19.3)

1.下载jenkins 地址:https://jenkins.io/index.html 本人下载了2.19.3版本的war包:jenkins.war 2.安装jenkins 拷贝jenkins.war到tomcat的webapps文件夹下,如果tomcat是启动的,jenkins项目会自动解压启动的,如果tomcat是停止的,需要启动tomcat服务,进入bin文件夹,linux环境下执行 ./startup.sh即可启动服务,windows下双击startup.bat即可. 然后,访问地址:

maven项目构建

Maven是apache的一个开源项目.是一个用来把源代码构建成可发布的构件的工具. Maven的功能非常强大,可以认为是一个项目管理工具,不仅仅是一个构建工具. Maven本身的核心很小,但是可以在上面扩展出很多的插件.Mven采用的是插件的思想,通过插件的功能扩展出很多的功能.同时Maven采用约定大于配置的思想,在项目中采用了很多约定规则来减少配置.不想ant这样的构建工具需要很多的配置.作为一个项目构建工具,最重要的是管理项目的库和项目之间的依赖关系. 本文将以以下面的例子,来作为学习m

SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + HTML5 bootstrap + Maven项目构建绝对开源平台

框架整合: Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC.IOS.Android) 需要源码请加Q:3121026417   此处[源码获取地址] 框架简介: 项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化.服务化.原子化的方案,将功能模块进行