The application generates a report for a .war file.
Use the following command to run the application:
java -jar alfresco-extension-inspector-<version>.jar --inventory <alfresco_war_path> [--o=<report_file_path>]
where:
| Option | Description |
|---|---|
| --inventory | Required. The path to a valid .war file that you want to parse. |
| --o | Optional. The output location where the report is generated. You can set this as either a file name or folder location. The report name defaults to <war_name>.inventory.json. |
| --help | Optional. Show help text. |
When you run the Inventory command, the output is a report in JSON format with the following example structure:
{
"schemaVersion" : "1.0",
"alfrescoVersion" : "6.2.1",
"resources" :
{
"ALFRESCO_PUBLIC_API" :
[
{
"type" : "ALFRESCO_PUBLIC_API",
"id" : "package.ClassName1",
"deprecated" : false,
"implicit" : false
},
{
"type" : "ALFRESCO_PUBLIC_API",
"id" : "package.ClassName2",
"deprecated" : true,
"implicit" : true
},
...
],
"CLASSPATH_ELEMENT" :
[
{
"type" : "CLASSPATH_ELEMENT",
"id" : "org/alfresco/package1/AClass.class",
"definingObject" : "WEB-INF/lib/alfresco-library.jar"
},
{
"type" : "CLASSPATH_ELEMENT",
"id" : "com/3rdparty/packageA/AClass.class",
"definingObject" : "WEB-INF/lib/3rdparty-library.jar"
},
...
],
"BEAN" :
[
{
"type" : "BEAN",
"id" : "beanName",
"definingObject" : "alfresco/aContext.xml@WEB-INF/lib/alfresco-library.jar"
},
...
],
"FILE" :
[
{
"type" : "FILE",
"id" : "WEB-INF/classes/aFile.ext",
"definingObject" : "WEB-INF/classes/aFile.ext"
},
{
"type" : "FILE",
"id" : "WEB-INF/lib/aLibrary.jar",
"definingObject" : "WEB-INF/lib/aLibrary.jar"
},
...
]
}