Изменить версию Maven Dependency на Java - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь написать плагин 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()));
    }

1 Ответ

1 голос
/ 21 февраля 2020

Возможно, этот пост может помочь вам { ссылка }

Вместо того, чтобы реализовывать то, что может быть сделано другим плагином, вызовите этот плагин с вашими потребностями из вашего плагина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...