CLI tool that packages selected files into a compressed archive, preserving the original folder structure.
- Finds files by name, partial path, or full relative path
- Preserves directory structure in the generated archive
- Supported formats: zip, tar.gz, 7z
- Configurable via
packager.propertiesfile or CLI parameters
- Java 21+
- Maven 3.8+
mvn packageFrom the root folder where your files are located:
file-packager <file1> [file2] ... [--output=name] [--pack=zip|tar.gz|7z]# Package as ZIP (default)
file-packager MyService.java UserController.java
# Package as tar.gz with custom name
file-packager MyService.java UserController.java --output=delivery --pack=tar.gz
# Package as 7z
file-packager MyService.java UserController.java --pack=7zYou can specify files in multiple ways:
| Input | Description |
|---|---|
MyService.java |
Recursive search by name |
service/MyService.java |
Search by partial path |
src/main/service/MyService.java |
Full relative path |
You can create a packager.properties file in the working directory:
pack=zip
output=packageCLI parameters take priority over the configuration file.
- Build:
mvn package - Add the project folder to the Windows
PATH - Use from any directory:
file-packager File1.java File2.java
GPL-3.0