Linux下Maven编译工具的安装配置与打包

简介: Linux下Maven编译工具的安装配置与打包

Maven介绍


 Maven是意第绪语,意思是“知识的积累者”,最初是为了简化Jakarta Turbine项目中的构建过程。有几个项目,每个项目都有自己的Ant构建文件,所有项目都略有不同。JAR已检入CVS。我们想要一种标准的方式来构建项目,清晰地定义项目的组成,一种简单的方式来发布项目信息,以及一种在多个项目中共享JAR的方式。


 结果是一个可以用于构建和管理任何基于Java的项目的工具。我们希望我们已经创建了一些东西,可以使Java开发人员的日常工作更加轻松,并且通常有助于理解任何基于Java的项目。


Maven下载


清华大写开源镜像站Maven下载:https://mirror.tuna.tsinghua.edu.cn/apache/maven/maven-3/


Maven官方下载地址:https://maven.apache.org/download.cgi

10.png

Maven安装


注意:必须要有JDK环境


1.将下载好的Maven安装包解压至 /usr/local/ 目录下

[root@Web1 ~]# wget https://mirror.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
[root@Web1 ~]# ll
-rw-r--r--  1 root root  9506321 3月  10 07:08 apache-maven-3.6.3-bin.tar.gz
[root@Web1 ~]# tar -xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/
[root@Web1 ~]# ls /usr/local/
apache-maven-3.6.3  bin  etc  games  include  lib  lib64  libexec  nginx  sbin  share  src
[root@Web1 ~]# yum -y install java
[root@Web1 ~]# java -version
openjdk version "1.8.0_322"
OpenJDK Runtime Environment (build 1.8.0_322-b06)
OpenJDK 64-Bit Server VM (build 25.322-b06, mixed mode)

3.修改Maven存储仓库路径(创建本地存储目录)

[root@Web1 ~]# cd /usr/local/apache-maven-3.6.3/
[root@Web1 apache-maven-3.6.3]# ls
bin  boot  conf  lib  LICENSE  NOTICE  README.txt
[root@Web1 apache-maven-3.6.3]# mkdir mkdir -p /usr/local/apache-maven-3.6.3/repository    #创建本地存储目录
[root@Web1 apache-maven-3.6.3]# vim conf/settings.xml
...
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/usr/local/apache-maven-3.6.3/repository>   #在本地创建存储目录,将这里的仓库存储路径修改为创建的仓库路径
  -->
...

4.设置Maven阿里云镜像仓库(加速项目所需jar包下载,也可以在项目pom.xml文件中配置)

[root@Web1 ~]# cd /usr/local/apache-maven-3.6.3/
[root@Web1 apache-maven-3.6.3]# ls
bin  boot  conf  lib  LICENSE  NOTICE  README.txt
[root@Web1 apache-maven-3.6.3]# vim conf/settings.xml  #编辑settins.xml文件,在159行下加入配置
...
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <mirror>                #复制一个镜像仓库配置进去
      <id>aliyunmaven</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>              #到这里为完整的一个镜像仓库配置
  </mirrors>
...

5.配置Maven环境变量


export MAVEN_HOME=/usr/local/apache-maven-3.6.3


export PATH=$PATH:$MAVEN_HOME/bin

[root@Web1 apache-maven-3.6.3]# vim /etc/profile
...
export MAVEN_HOME=/usr/local/apache-maven-3.6.3    #最后一行加上配置
export PATH=$PATH:$MAVEN_HOME/bin
[root@Web1 apache-maven-3.6.3]# source /etc/profile

5.查看Maven版本

[root@Web1 ~]# mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 1.8.0_322, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"

Maven打包


 将项目进行编译、测试之后,接下来就是打包(package),我们的pom.xml中如果没有指定打包类型,那么使用默认打包类型jar,简单的执行命令mvn clean package进行打包。


修改pom.xml文件,指定打包类型

-指定打包类型是jar的配置
...
<packaging>jar</packaging>;
...
-指定打包类型是war的配置
...
<packaging>war</packaging>
...

注意:


 打包类型无论是war包还是jar包,都需要在配置文件pom.xml中加入maven的war/jar插件才可以!


例:


 打包war包,加入maven的war插件

...
<plugin>
              <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
</plugin>
...

 打包jar包,加入maven的jar插件

...
<plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-jar-plugin</artifactId>  
            <version>2.4</version>  
            <configuration>  
                <archive>  
                    <manifest>  
                        <addClasspath>true</addClasspath>  
                        <classpathPrefix>lib/</classpathPrefix>  
                        <mainClass>com.zy.demo.demo.App</mainClass>  
                    </manifest>  
                </archive>  
            </configuration>  
</plugin>
...

Maven编译打包项目成war包

[root@Jenkins company]# cd  项目路径(路径中需包含pom.xml)
[root@Jenkins company]# mvn clean package  或者 mvn package -Dmaven.test.skip=true (-Dmaven.test.skip=true为跳过所有的单元测试)
...
...
Downloaded from central: https://repo.maven.apache.org/maven2/org/vafer/jdependency/0.7/jdependency-0.7.jar (12 kB at 2.7 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/1.3.2/commons-io-1.3.2.jar (88 kB at 19 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/asm/asm-analysis/3.2/asm-analysis-3.2.jar (18 kB at 3.8 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/asm/asm-util/3.2/asm-util-3.2.jar (37 kB at 7.7 kB/s)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:49 min
[INFO] Finished at: 2022-03-10T09:10:38+08:00
[INFO] ------------------------------------------------------------------------
[root@Jenkins company]# ls target/     #查看打好的war包
classes  dbSun-1.0  dbSun-1.0.war  dbSun-1.0.war.original  generated-sources  maven-archiver
相关文章
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
1260 3
|
12月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
1238 11
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
829 11
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
947 0
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
1145 0
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
2259 21
|
监控 安全 Ubuntu
Linux下如何安装配置Fail2ban防护工具
通过以上步骤,可以在Linux系统中成功安装和配置Fail2ban,从而有效保护服务器免受暴力破解等攻击。Fail2ban通过实时监控日志文件,自动更新防火墙规则,为系统安全提供了一层重要的保护。
3305 36
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
699 10
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
832 0