{"id":21387188,"url":"https://github.com/sshtools/updatesxmlmerger-maven-plugin","last_synced_at":"2025-03-16T12:20:25.684Z","repository":{"id":175403147,"uuid":"653837657","full_name":"sshtools/updatesxmlmerger-maven-plugin","owner":"sshtools","description":"Merge Install4J updates.xml files from several builds into a single file","archived":false,"fork":false,"pushed_at":"2024-01-27T01:12:19.000Z","size":33,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-23T00:13:32.084Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sshtools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-06-14T21:05:58.000Z","updated_at":"2023-06-14T21:08:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"8f598f47-7f32-454a-9687-a18586552498","html_url":"https://github.com/sshtools/updatesxmlmerger-maven-plugin","commit_stats":null,"previous_names":["sshtools/updatesxmlmerger-maven-plugin"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshtools%2Fupdatesxmlmerger-maven-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshtools%2Fupdatesxmlmerger-maven-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshtools%2Fupdatesxmlmerger-maven-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshtools%2Fupdatesxmlmerger-maven-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sshtools","download_url":"https://codeload.github.com/sshtools/updatesxmlmerger-maven-plugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243865442,"owners_count":20360445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-22T12:12:04.953Z","updated_at":"2025-03-16T12:20:25.666Z","avatar_url":"https://github.com/sshtools.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Install4J updates.xml Merger\n\nA simple Maven plugin to take several `update.xml` files produced by [Install4J](https://www.ej-technologies.com/products/install4j/overview.html) for a \nparticular project and merge them into a single file.\n\nThis plugin came about due to the need to build multiple different installers on different machines for\ndifferent platforms. \n\nTodays modern software deployments requirements are become a lot more onerous for a Java developer,\nand in particular in CI environments.\n\nMany code signing authorities are requiring the keys for Windows signing are stored on hardware devices, \nintroducing difficulties signing on platforms other than Windows. Apple have similar requirements for\ntheir application notarisation. \n\nWe make use of Install4J's update mechanism, which relies on `updates.xml` files that contains meta-data \nrequired for this to work. However, compiling an Install4J project produces an XML file only for the platforms\nthat are being built. \n\nSo we must (in our `Jenkinsfile`) build on each of our supported platform, then merge the XML produced for\neach platform the create the final `updates.xml` that is deployed to the public file repository.\n\n## Obtaining    \n\nAvailable on Maven Central. Adjust for your build system.\n\n```xml\n\u003cartifact\u003e\n\t\u003cgroupId\u003ecom.sshtools\u003c/groupId\u003e\n\t\u003cartifactId\u003eupdatesxmlmerger-maven-plugin\u003c/artifactId\u003e\n\t\u003cversion\u003e1.0.0\u003c/version\u003e\n\u003c/artifact\u003e\n```\n\n## Usage\n\nThere is no other documentation for this plugin, but the following should give you a good idea how to use\nit.\n\n```xml\n\u003cplugin\u003e\n\t\u003cgroupId\u003ecom.sshtools\u003c/groupId\u003e\n\t\u003cartifactId\u003eupdatesxmlmerger-maven-plugin\u003c/artifactId\u003e\n\t\u003cversion\u003e1.0.0\u003c/version\u003e\n\t\u003cconfiguration\u003e\n\t\t\u003cinputs\u003e\n\t\t\t\u003cinput\u003e${project.build.directory}/media-macos/updates.xml\u003c/input\u003e\n\t\t\t\u003cinput\u003e${project.build.directory}/media-windows/updates.xml\u003c/input\u003e\n\t\t\t\u003cinput\u003e${project.build.directory}/media-linux/updates.xml\u003c/input\u003e\n\t\t\u003c/inputs\u003e\n\t\t\u003coutput\u003e${project.build.directory}/media/updates.xml\u003c/output\u003e\n\t\u003c/configuration\u003e\n\u003c/plugin\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsshtools%2Fupdatesxmlmerger-maven-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsshtools%2Fupdatesxmlmerger-maven-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsshtools%2Fupdatesxmlmerger-maven-plugin/lists"}