在Ubuntu系统中将Java程序打包发布,通常有两种主要方式:生成JAR文件进行分发,或者打包成.deb安装包进行安装。以下是详细的步骤:
sudo apt update
sudo apt install maven
MVN = mvn
TARGET_DIR = target
all: package
clean:
$(MVN) clean
package:
$(MVN) package
run:
java -jar $(TARGET_DIR)/your-project-name.jar
.PHONY: all clean package run
mvn package
your-project/
├── src/
│ └── main/
│ └── java/
│ └── com/
│ └── yourcompany/
│ └── yourproject/
│ └── YourMainClass.java
├── control
├── copyright
├── postinst
├── README.md
└── your-project-name.jar
Source: your-project
Section: utils
Priority: optional
Maintainer: Your Name <your.email@example.com>
Build-Depends: java-1.8-openjdk-amd64
Standards-Version: 4.1.2
Homepage: http://yourproject.com
Package: your-project
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: A brief description of your project.
dpkg-deb
命令打包:cd your-project
dpkg-deb --build .
sudo dpkg -i your-project_1.0_amd64.deb
# 使用官方OpenJDK镜像作为基础镜像
FROM openjdk:17-jdk
# 设置工作目录
WORKDIR /app
# 将本地Java项目打包成jar
COPY target/your-project-name.jar /app/your-project-name.jar
# 暴露端口8089
EXPOSE 8089
# 运行Java程序
CMD ["java", "-jar", "your-project-name.jar"]
docker build -t your-project-name .
docker run -p 8089:8089 your-project-name
以上步骤涵盖了在Ubuntu系统中将Java程序打包发布的基本流程,包括生成JAR文件、打包成.deb安装包以及使用Docker进行部署。根据具体需求选择合适的发布方式。