Автоматическая замена свойств частей scm pom - PullRequest
1 голос
/ 20 апреля 2011

В данный момент мы собираемся перенести все наши cvs-проекты в git. Наш собственный скрипт использует конвертер git, и все в порядке. Теперь я хотел бы включить автоматическую замену части SCM свойства с новыми значениями.

Есть ли плагин, похожий на org.codehaus.mojo: version-maven-plugin, но применяемый к части scm?

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

Нет, но это будет тривиальный плагин для реализации.

Просто определите шаблоны поиска и замены:

/**
 * @parameter expression="${project}"
 * @readonly
 */
private MavenProject project;

/**
 * @parameter expression="${searchPattern}"
 * @required
 */
private String searchPattern;


/**
 * @parameter expression="${replacePattern}"
 * @required
 */
private String replacePattern;

/**
 * @component
 */
private ModelWriter modelWriter;

public void execute(){
    final Model model = project.getModel();
    model.getScm().setConnection(
            model.getScm()
            .getConnection()
            .replaceFirst(searchPattern, replacePattern));
    // do the same for scm.getDeveloperConnection()

    modelWriter.write(
        new File(project.getBasedir(),"pom.xml"),
        Collections.<String,Object>emptyMap(), model);
}
0 голосов
/ 20 апреля 2011

Нет, для этой цели нет плагина. (Может быть, кто-то еще знает один?)

...