4-Maven项目构建

Maven项目构建

Maven项目构建 1

1. 简介: 2

2. 安装maven: 2

3. 使用阿里云进行打包 4

4. 创建Maven私服nexus 5

简介:

Maven是一个项目管理和综合工具。Maven提供给开发人员构建一个完整的生命周期框架,开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期

打包测试,处理项目依赖关系

安装maven:

下载apache-maven-3.3.9-bin.tar.gz,放置到jenkins服务器上

拉包

tar xf apache-maven-3.3.9-bin.tar.gz

mv apache-maven-3.3.9 /usr/local/

ln -s /usr/local/apache-maven-3.3.9/ /usr/local/maven

看一下

cd /usr/local/maven/

4-Maven项目构建

cd bin/

4-Maven项目构建

vim /etc/profile

export PATH=$PATH:/usr/local/maven/bin/

source /etc/profile

添加一个项目到家目录下

api-gateway-zuul.zip

unzip api-gateway-zuul.zip

cd unzip api-gateway-zuul

mvn package(速度很慢)

4-Maven项目构建

4-Maven项目构建

常见的命令

mvn -v:查看版本号

mvn package:对源码进行打包

mvn clean:清除上次编译的结果

validate:验证项目正确,并且所有必要信息可用

compile:编译项目源码

install:把包安装到本地仓库,该包可以作为其他本地项目的依赖

test:使用合适的单元测试框架测试编译后的源码

使用阿里云进行打包

vim /usr/local/maven/conf/settings.xml

cp -a /usr/local/maven/conf/settings.xml /usr/local/maven/conf/settings.xml.bak

vim /usr/local/maven/conf/settings.xml

4-Maven项目构建
    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>*</mirrorOf>
      <name>Nexus aliyun</name>
      <url>https://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

cd /root/travel

尝试打包

mvn clean

mvn package

4-Maven项目构建

4-Maven项目构建

生成了可以上线的项目

创建Maven私服nexus

yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

下载包:nexus-3.19.1-01-unix.tar.gz

tar xf nexus-3.19.1-01-unix.tar.gz -C /usr/local/

cd /usr/local/

ln -s /usr/local/nexus-3.19.1-01/ /usr/local/nexus

cd /usr/local/nexus && ls

4-Maven项目构建

cd bin && ls

4-Maven项目构建

./nexus

4-Maven项目构建

./nexus start

4-Maven项目构建

登录页面:192.168.1.11:8081

4-Maven项目构建

老版本:

4-Maven项目构建

新版本(当前版本):按照提示需要寻找密码,然后修改密码

4-Maven项目构建

4-Maven项目构建

这里我改成123

修改代理

4-Maven项目构建

4-Maven项目构建

4-Maven项目构建

4-Maven项目构建

配置maven

cd /usr/local/maven/conf

cp -a settings.xml settings.xml.aliyun

vim settings.xml

注释掉阿里云仓库
4-Maven项目构建
4-Maven项目构建
    <server>
      <id>my-nexus-releases</id>
      <username>admin</username>
      <password>123</password>
    </server>
    <server>
      <id>my-nexus-snapshot</id>
      <username>admin</username>
      <password>123</password>
    </server>
  </servers>
web界面public找到url复制进去
4-Maven项目构建
4-Maven项目构建
       <mirror>   
         <id>nexus</id>   
         <mirrorOf>*</mirrorOf>   
         <url>http://192.168.1.11:8081/repository/maven-public/</url>   
       </mirror> 
4-Maven项目构建
     <profile>
       <id>nexus</id>
       <repositories>
         <repository>
           <id>central</id>
           <url>http://192.168.1.11:8081/repository/maven-public/</url>
           <releases><enabled>true</enabled></releases>
           <snapshots><enabled>true</enabled></snapshots>
         </repository>
       </repositories>
       <pluginRepositories>
         <pluginRepository>
           <id>central</id>
             <url>http://192.168.1.11:8081/repository/maven-public/</url>
             <releases><enabled>true</enabled></releases>
             <snapshots><enabled>true</enabled></snapshots>
         </pluginRepository>
       </pluginRepositories>
     </profile>
  </profiles>
4-Maven项目构建
  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>

cd /root/travel

mvn clean
mvn packages
4-Maven项目构建
走的是私有仓库,如果私有仓库存在依赖包,则不会去阿里云下载,加快了maven构建速度

实现java代码上线

实现流程:

4-Maven项目构建

下载新的项目

jeesns-master.zip

unzip jeesns-master.zip

cd jeesns

4-Maven项目构建

gitlab创建新的项目

4-Maven项目构建

分配到test组

4-Maven项目构建

4-Maven项目构建

推送到gitlab

git remote remove origin
git remote
4-Maven项目构建

4-Maven项目构建

代码上传到本地仓库

git init
git remote add origin git@192.168.1.10:test/maven.git
git add .
git commit -m "Initial commit"
git push -u origin master

成功推送

4-Maven项目构建

jenkins构建新的项目

jenkins所需要的插件

Deploy to container
4-Maven项目构建
Maven Intergration
4-Maven项目构建

新建jenkins项目

4-Maven项目构建
4-Maven项目构建
4-Maven项目构建
这里url之前遇到坑,原因是服务器重启之后需要先说明身份
git config --global user.name 'ljh'
git config --global user.email 'ljh19960302@163.com'
4-Maven项目构建
4-Maven项目构建
4-Maven项目构建
4-Maven项目构建
4-Maven项目构建
4-Maven项目构建
4-Maven项目构建

web服务器安装tomcat:apache-tomcat-8.5.16.tar.gz

安装tomcat
mkdir /application
tar xf apache-tomcat-8.5.16.tar.gz -C /application/
cd /application/
ln -s apache-tomcat-8.5.16/ tomcat
tomcat启动加速
yum -y install java-1.8.0-openjdk.x86_64
vim /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/lib/security/java.security

4-Maven项目构建
./tomcat/bin/startup.sh
安装数据库
yum -y install mariadb-server mariadb
systemctl start mariadb.service
mysql -uroot password='123'
create database admin;
create database bbs;
create database generator;
create database vue;

从gitlab服务器上将jenkins目录的数据库导入到数据库服务器

cd /root/maven/jeeweb-web
scp $(find ./ -name mysql.* ) 192.168.1.12:/root/sqldir
去web服务器:
mysql -uroot -p123 admin < mysql.sql1
mysql -uroot -p123 bbs < mysql.sql2
mysql -uroot -p123 generator < mysql.sql3
mysql -uroot -p123 vue < mysql.sql4

远程推送war包

4-Maven项目构建
ssh 192.168.1.12 "mv /application/tomcat/webapps/* /opt"
cd /var/lib/jenkins/workspace/maven-job
scp $(find . -name *.jar) 192.168.1.12:/application/tomcat/webapps

发布者:LJH,转发请注明出处:https://www.ljh.cool/36063.html

(0)
上一篇 2023年4月20日 上午2:16
下一篇 2023年4月20日 上午2:17

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注