tedwon / alpaca

Manifest Tool for Java Archives

Home Page:https://github.com/tedwon/alpaca

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alpaca project

Manifest your jar files.

Alpaca is a Jar Analyzer project. You can get bundled jars info including their version info from an uberjar. In detail, Alpaca looks at "META-INF/maven/.*/pom.xml" in the uberjar. Alpaca will display the output in one line with comma separate. Please refer to the below how to use.


Prerequisites

  • JDK 11+

Usage

There are two types/formats of manifesting with Alpaca.

java -jar alpaca-1.0.0.Final.jar <JAR_FILE_PATH>
java -jar alpaca-1.0.0.Final.jar manifest <JAR_FILE_PATH>
java -jar alpaca-1.0.0.Final.jar manifest <JAR_DIRECTORY_PATH>

Example

$ java -jar alpaca-1.0.0.Final.jar ./alpaca-1.0.0.Final.jar

META-INF/maven/io.alpaca/alpaca/1.0.0.Final,META-INF/maven/org.apache.maven/maven-model/3.6.3,META-INF/maven/org.codehaus.plexus/plexus-utils/3.2.1

$ java -jar alpaca-1.0.0.Final.jar /tmp/kubernetes-openshift-uberjar-4.6.3.jar

META-INF/maven/io.fabric8/kubernetes-openshift-uberjar/4.6.3,META-INF/maven/io.fabric8/kubernetes-model/4.6.3,META-INF/maven/io.fabric8/kubernetes-client/4.6.3,META-INF/maven/io.fabric8/kubernetes-server-mock/4.6.3,META-INF/maven/io.fabric8/openshift-client/4.6.3,META-INF/maven/io.fabric8/openshift-server-mock/4.6.3
$ java -jar alpaca-1.0.0.Final.jar manifest /tmp/fuse-eap-installer-6.3.0.redhat-495.jar

pkg:mvn/org.reflections/reflections@0.9.5-RC2_jboss-SP1/reflections-0.9.5-RC2_jboss-SP1.jar
pkg:mvn/org.milyn/milyn-smooks-all@1.5.2.p1-redhat-1/milyn-smooks-all-1.5.2.p1-redhat-1.jar
pkg:mvn/org.apache.camel/camel-xstream@2.17.0.redhat-630495/camel-xstream-2.17.0.redhat-630495.jar
pkg:mvn/com.jcraft/jsch@0.1.55/jsch-0.1.55.jar
pkg:mvn/com.google.code.gson/gson@1.2.2/gson-1.2.2.jar
...

How to pass Alpaca output to bash

#!/bin/bash

output="$(java -jar alpaca-1.0.0.Final.jar /tmp/kubernetes-openshift-uberjar-4.6.3.jar)"
echo $output

About

Manifest Tool for Java Archives

https://github.com/tedwon/alpaca


Languages

Language:Java 100.0%