CentOS 7.9 源码编译安装maven

CentOS 7.9 源码编译安装maven

Centos镜像源中没有maven,通过下载源码编译进行安装:

# 下载
$ wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz --no-check-certificate
$ tar xf apache-maven-3.9.6-bin.tar.gz
$ sudo mv apache-maven-3.9.6/ /usr/local/

# 配置环境变量
$ sudo vim /etc/profile # 增加如下配置
export MAVEN_HOME=/usr/local/apache-maven-3.9.6
export PATH=$MAVEN_HOME/bin:$PATH
# 配置生效
$ source /etc/profile

# 检查版本
$ mvn -version
Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: /usr/local/apache-maven-3.9.6
Java version: 1.8.0_402, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.402.b06-1.el7_9.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.21.1.el7.x86_64", arch: "amd64", family: "unix"

# 配置镜像加速+指定仓库地址

/usr/local/apache-maven-3.9.6/conf/settings.xml

# 配置jar包下载路径


  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
          <localRepository>/home/maven/repo</localRepository>
  -->

<think>好的,我现在需要处理用户关于KKFileView打包部署教程的查询。首先,用户明确想要找到相关的指南或教程,所以我要从之前提供的引用中提取相关信息,并确保回答结构清晰,符合用户的要求。 首先,查看引用内容。引用[1]提到了在CentOS 7.9服务器上解压KKFileView-4.4.0.tar.gz到/opt目录,使用tar命令解压。引用[2]说明kkFileView基于Spring Boot,支持多种文档格式,并提到获取源码编译。引用[3]详细描述了本地编译和Docker部署的步骤,包括环境准备、克隆项目、修改配置等。 接下来,我需要将这些信息整合成一个步骤式指南。用户可能需要两种部署方式:本地编译和Docker部署。因此,分两部分组织内容会比较清晰。此外,用户可能关心环境准备,比如JDK和Maven的版本,这在引用[3]中有提到,需要包含进去。 还要注意用户提到的打包教程,引用[3]中的本地编译步骤包括克隆项目、修改配置、编译打包,这些都需要详细说明。同时,Docker部署部分需要说明如何构建镜像和运行容器,引用[3]也提到了这些步骤。 另外,用户可能遇到的问题,比如端口冲突或文件权限,应该在注意事项中提到。引用[1]中的解压路径和命令也需要包含在部署步骤里,确保用户能正确解压文件。 最后,生成相关问题需要考虑用户可能的后续疑问,比如环境配置、常见错误处理、Docker优化和配置调整,这些都能帮助用户进一步应用KKFileView。 需要确保使用正确的格式:行内数学表达式用$...$,独立公式用$$...$$,但当前内容中没有数学公式,所以可能不需要。同时,回答使用中文,结构清晰,分步骤说明,并在末尾添加相关问题。引用标识要自然地添加在相关步骤后面,比如解压步骤引用[1],本地编译引用[3]等。 现在,将这些整合成一个连贯的回答,确保每个步骤都有对应的引用,并且语言简洁明了,帮助用户顺利完成打包部署。</think>以下是KKFileView的打包部署详细教程,整合了本地编译与Docker部署两种方式: ### 一、本地编译部署 1. **环境准备** - JDK 1.8+(推荐OpenJDK) - Maven 3.6+(依赖管理工具) - Git客户端(源码获取工具)[^3] 2. **获取源码** ```bash git clone https://gitee.com/kekingcn/file-online-preview.git cd file-online-preview ``` 3. **修改配置** - 在`src/main/resources/application.properties`中调整: - 服务端口:`server.port=8012` - 文件存储路径:`file.dir=/opt/kkfileview`[^3] 4. **编译打包** ```bash mvn clean package -DskipTests ``` 生成目标文件:`target/kkFileView-4.4.0.tar.gz`[^3] 5. **服务器部署** ```bash scp target/kkFileView-4.4.0.tar.gz root@服务器IP:/opt/ ssh root@服务器IP cd /opt && tar -zxvf KKFileView-4.4.0.tar.gz cd kkFileView/bin ./startup.sh # 启动服务[^1] ``` ### 二、Docker部署 1. **构建镜像** ```bash docker build -t keking/kkfileview . ``` 2. **运行容器** ```bash docker run -d -p 8012:8012 \ -v /本地文件存储路径:/opt/kkfileview \ keking/kkfileview ``` ### 三、验证部署 访问 `http://服务器IP:8012`,上传文件测试预览功能。 **注意事项** - 若出现端口冲突,需修改`application.properties`中的`server.port` - 文件存储目录需确保有写入权限[^3] - 首次启动会自动下载LibreOffice组件(需网络畅通)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lldhsds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值