in taverna-maven-plugin/src/main/java/org/apache/taverna/mavenplugin/TavernaPluginDeployMojo.java [174:194]
private boolean addPlugin(Plugins plugins, PluginInfo pluginInfo, String pluginURL) {
PluginVersions plugin = getPlugin(plugins, pluginInfo);
Version latestVersion = plugin.getLatestVersion();
if (latestVersion != null && latestVersion.getVersion().equals(pluginInfo.getVersion())) {
getLog().error(
String.format("%1$s version %2$s has already been deployed", pluginInfo.getName(),
pluginInfo.getVersion()));
return false;
}
Version newPluginVersion = new Version();
newPluginVersion.setVersion(pluginInfo.getVersion());
newPluginVersion.setFile(pluginURL);
getLog().info(
String.format("Adding %1$s version %2$s", pluginInfo.getName(), pluginInfo.getVersion()));
if (plugin.getLatestVersion() != null) {
plugin.getPreviousVersion().add(plugin.getLatestVersion());
}
plugin.setLatestVersion(newPluginVersion);
return true;
}