簡體   English   中英

使用 Java 更改 Maven 依賴項版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM