Maven: Как мне загрузить / включить файл из удаленного хранилища? - PullRequest
4 голосов
/ 25 июля 2011

Я использую Maven 3.0.3. Для наших проектов мы запускаем сервер Selenium для этапов тестирования интеграции, чтобы запустить тесты. У нас есть файл пользовательских расширений, который мы интегрируем, как показано ниже ...

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>selenium-maven-plugin</artifactId>
        <version>1.1</version>
        <executions>
                <execution>
                        <phase>pre-integration-test</phase>
                        <goals>
                                <goal>start-server</goal>
                        </goals>
                        <configuration>
                                <background>true</background>
                                <logOutput>true</logOutput>
                                <userExtensions>${project.basedir}/src/test/resources/selenium/user-extensions.js</userExtensions>
                        </configuration>
                </execution>
        </executions>
</plugin>

Этот файл существует в репозитории git, и я бы предпочел, чтобы мы загружали последнюю версию файла из репозитория git, а не копировали ее в наш проект и вручную обновляли все проекты, когда выходит новая версия файла. Однако я не знаю, как получить последнюю версию файла и включить ее в плагин в Maven. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 25 июля 2011

используйте maven-scm-plugin

        <plugin>
            <artifactId>maven-scm-plugin</artifactId>
            <version>1.2</version>
            <executions>
                <execution>
                    <id>Foo</id>
                    <goals>
                        <goal>export</goal>
                    </goals>
                    <phase>generate-resources</phase>
                    <configuration>
                        <connectionUrl>scm:git:...</connectionUrl>
                        <exportDirectory>${project.build.directory}</exportDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
2 голосов
/ 25 июля 2011

Maven способ решить эту проблему - создать отдельный модуль, содержащий этот файл в результирующем артефакте (например, файл jar или zip) и развернуть его в своем хранилище maven.плагин зависимостей для извлечения его из репозитория maven, распаковки его в целевую папку и ссылки на него в вызове плагина selenium.

...