在Ubuntu系统上打包和发布Java应用程序可以通过多种方法实现,以下是详细的步骤指南:
project/
├── DEBIAN/
│ ├── control
│ ├── copyright
│ ├── postinst
│ ├── preinst
│ └── your-java-app
├──usr/
│ ├── bin/
│ │ └── your-java-app
│ ├── share/
│ │ └── applications/
│ │ └── your-java-app.desktop
│ └── icons/
│ └── hicolor/
│ └── scalable/
│ └── apps/
│ └── your-java-app.svg
└── your-java-app
Source: your-java-app
Section: utils
Priority: optional
Maintainer: Your Name <your.email@example.com>
Build-Depends: debhelper (>= 10)
Standards-Version: 4.1.2
Homepage: http://example.com
Package: your-java-app
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: A brief description of your Java application
sudo dpkg-deb --build project
sudo dpkg -i your-java-app_1.0_amd64.deb
如果你的项目使用Maven进行管理,可以通过以下步骤打包:
cd /path/to/your/project
mvn clean package
打包完成后,生成的JAR文件将位于 target
目录下。
Dockerfile
的文件,内容如下:FROM openjdk:11-jdk-slim
COPY . /app
WORKDIR /app
RUN ./gradlew build
CMD ["java", "-jar", "build/libs/your-application.jar"]
将 your-application.jar
替换为你的JAR文件名。
docker build -t your-application .
docker run -p 8080:8080 your-application
这将构建一个名为 your-application
的Docker镜像,并在端口8080上运行它。
以上步骤涵盖了在Ubuntu上打包和发布Java应用程序的基本流程。根据你的具体需求,可以选择适合的打包方式。