If the dependencies are available as JOSM plugins, simply put the following in your build file:
For build.gradle.kts
:
josm.manifest {
pluginDependencies += setOf("plugin1", "plugin2")
}
For build.gradle
:
josm.manifest {
pluginDependencies.addAll(["plugin1", "plugin2"])
}
Replace plugin1
and plugin2
with the JOSM plugins you depend on, how many plugins you specify doesn't matter, it's possible to specify only one or more than the two above. You also don't need to specify transitive dependencies.
If your plugin has dependencies to java libraries that are not available as JOSM plugin, but via Maven, then add the following to your build.gradle
/build.gradle.kts
:
repositories {
// Define any additional repositories here (see https://docs.gradle.org/7.4.2/userguide/declaring_repositories.html)
// For the repositories that are automatically available with the gradle-josm-plugin, see https://josm.gitlab.io/gradle-josm-plugin/kdoc/latest/plugin/org.openstreetmap.josm.gradle.plugin.config/-josm-plugin-extension/repositories.html
}
dependencies {
packIntoJar("groupId:artifactId:1.2.3")
packIntoJar("otherGroupId:otherArtifactId:42.0.0")
}
This will put the dependency on your classpath and packs it into your plugins *.jar file, when building.