Есть ли способ проверить git-репозиторий в определенной папке с maven? - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь автоматизировать загрузку репозитория, содержащего только буферы протокола (со структурой), в папку «ресурсы» для дальнейшей обработки.

Мне нужна такая функциональность, чтобы сохранить мои файлы *.protoотделены от c ++ и Java-кода, так как они технически не связаны друг с другом (для отладки используется Java-приложение).

Мой желаемый эффект - по крайней мере оформить репо в проекте. Мой мечтавший эффект - обновлять репо каждый раз, когда я запускаю maven.

BR

1 Ответ

0 голосов
/ 24 марта 2019

Хорошо, поэтому после поиска в Google я наткнулся на это: maven-scm-plugin , который даже из описания решает мою просьбу.

Чтобы сэкономить время для большинства людей, я приведу пример использования, чтобы он работал.

Вам необходимо добавить это в структуру pom:

<project>
    <scm>
        <connection>scm:git:[YOUR_PROJECT_URL]</connection>
    </scm>

    <--! second part -->

    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-scm-plugin</artifactId>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.plexus</groupId>
                    <artifactId>plexus-utils</artifactId>
                    <version>2.1</version>
                </dependency>
                <dependency>
                    <groupId>org.apache.maven.scm</groupId>
                    <artifactId>maven-scm-provider-gitexe</artifactId>
                    <version>1.2</version>
                </dependency>
            </dependencies>
            <version>1.0</version>
            <configuration>
                <connectionType>connection</connectionType>
                <!-- YOUR PATH HERE -->
                <checkoutDirectory>src/main/resources/meta</checkoutDirectory>
            </configuration>
            <executions>
                <execution>
                    <id>tag</id>
                    <phase>deploy</phase>
                    <goals>
                        <goal>tag</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
</project>
...