The qualifier of a deployed app is parsed with the date format specified by the qualifierDatePattern (which defaults to yyyyMMdd.HHmmss ) and compared to the version of the app configured with the Apptools Maven Plugin. The timestamp must be provided by the app's artifact. The Apptools Maven Plugin looks at the following locations (in the given order): File in Archive | Type | Element in File | Format |
---|
atlassian-plugin.xml | XML | First element with name 'version'. | As specified by the qualifierDatePattern . | META-INF/build.properties | Properties | Property with name 'build.timestamp.millis '. | long (ms) | META-INF/buildmetadata.xml | XML | First element with name 'timestamp '. | long (ms) | META-INF/MANIFEST.MF | JAR Manifest | Last modified time of the file. | long (ms) |
Version Box |
---|
| The lookup in atlassian-plugin.xml is provided since version 0.11.0. |
In case the Apptools Maven Plugin could evaluate the timestamp and determine that the deployed app is up-to-date the following is rendered: Code Block |
---|
language | text |
---|
theme | Midnight |
---|
| [INFO] App 'de.smartics.atlassian.confluence.smartics-doctype-addon-services'
with version '1.0.1-SNAPSHOT/1.0.1-20190325.160036 (local/deployed)' is up-to-date.
Use -DforceDeloy to override. |
If -DdryRun is used and the local version is new, then the console shows the following: Code Block |
---|
language | text |
---|
theme | Midnight |
---|
| [INFO] If not in dryRun mode, app 'smartics-doctype-addon-services-1.0.1-SNAPSHOT.jar'
would be deployed to 'https://example.com/confluence/rest/plugins/1.0/'. |
|