[英]Change Maven Dependency version with Java
我正在尝试编写一个能够自动更新我的依赖项的 Maven 插件。 我有一个工作插件,现在,只需编译执行它的 maven 项目。 我能够获得 de Dependency 对象,但因为我不是在寻找一种方法来找到要更新到的可能版本。 有没有办法让我检查新版本(本地和中央)?
@Override
public void execute() {
final File directory = project.getBasedir();
final String[] arguments = {"clean compile"};
LOGGER.info(String.format("Execute maven at '%s': %s", directory, Arrays.toString(arguments)));
//System.setProperty("maven.multiModuleProjectDirectory", directory.getAbsolutePath());
final MavenCli mavenCli = new MavenCli();
final ByteArrayOutputStream stdOutStream = new ByteArrayOutputStream();
final ByteArrayOutputStream stdErrStream = new ByteArrayOutputStream();
final PrintStream stdOutPrint = new PrintStream(stdOutStream);
final PrintStream stdErrPrint = new PrintStream(stdErrStream);
final int exitCode = mavenCli.doMain(arguments, directory.getAbsolutePath(), stdOutPrint, stdErrPrint);
for(Dependency dep : project.getDependencies()) {
LOGGER.info(String.format("Dependency: %s:%s, version %s", dep.getGroupId(), dep.getArtifactId(), dep.getVersion()));
}
也许这篇文章可以帮助你https://stackoverflow.com/a/1172805/12155976
与其实现其他插件可以完成的事情,不如从您的插件中根据您的需要调用该插件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.