Maven Initialize на CI / CD - PullRequest
       15

Maven Initialize на CI / CD

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

Привет! Я добавил oracle jdbc jar в мой проект весенней загрузки. Идея заключается в том, что банка должна быть автоматически добавлена ​​в м2. Мы должны запустить проект и взять сборку. Мы следовали первому способу с автоматической установкой банки.

http://roufid.com/3-ways-to-add-local-jar-to-maven-project/

Это сработало как шарм. Но когда мы запускаем его в конвейере битбакетов. Мы получаем ошибку зависимости оракула не найдено. Так как мавен не инициализируется.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

         .....

<dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0.2</version>
    </dependency>
       .......

</dependencies>
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>aspectj-maven-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>test-compile</goal>
                                        <goal>compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>
                                        org.apache.maven.plugins
                                    </groupId>
                                    <artifactId>
                                        maven-install-plugin
                                    </artifactId>
                                    <versionRange>
                                        [2.5,)
                                    </versionRange>
                                    <goals>
                                        <goal>install-file</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute>
                                        <runOnIncremental>false</runOnIncremental>
                                    </execute>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-install-plugin</artifactId>
                <version>2.5</version>
                <executions>
                    <execution>
                        <phase>initialize</phase>
                        <goals>
                            <goal>install-file</goal>
                        </goals>
                        <configuration>
                            <groupId>com.oracle</groupId>
                            <artifactId>ojdbc7</artifactId>
                            <version>12.1.0.2</version>
                            <packaging>jar</packaging>
                            <file>${project.basedir}/lib/ojdbc7-12.1.0.2.jar</file>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
              ....
            </plugins>
    </pluginManagement>
</build>

Я попытался добавить ниже -U при сборке mvn. Но это не сработало. Можно ли вызвать инициализацию maven из команды?

mvn -U -f pom.xml clean install

mvn dependency:resolve -U
mvn -f pom.xml clean install

Ответы [ 2 ]

1 голос
/ 25 марта 2019

Лучшее решение - иметь собственный сервер Nexus / Artifactory, на котором вы управляете всеми своими артефактами. Тогда вам не нужно делать локальные установки артефактов.

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

Проблема, по-видимому, связана с тем, что удаленный репозиторий вызывается при компиляции через конвейер CI / CD, имеется зависимость от вашего локального компьютера, необходимая для компиляции. Я бы порекомендовал вам проверить файл settings.xml для вашего централизованного репозитория и проверить, доступен ли там jar-файл. если вам нужно использовать центральное репозиторий maven, вы можете передать его через параметры командной строки maven -Dmaven.repo.remote = http://remote -repo

...