Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在CI/CD上初始化Maven_Java_Maven_Continuous Integration_Bitbucket - Fatal编程技术网

Java 在CI/CD上初始化Maven

Java 在CI/CD上初始化Maven,java,maven,continuous-integration,bitbucket,Java,Maven,Continuous Integration,Bitbucket,您好,我已经将OracleJDBCJAR添加到我的SpringBoot项目中。这个想法是罐子应该自动添加到m2中。我们应该运行该项目并进行构建。我们遵循第一种方法自动安装jar http://roufid.com/3-ways-to-add-local-jar-to-maven-project/ 它就像一个符咒。但当我们在比特桶管道中运行它时。我们发现oracle依赖项未找到错误。因为maven没有初始化 <project xmlns="http://maven.apache.org/P

您好,我已经将OracleJDBCJAR添加到我的SpringBoot项目中。这个想法是罐子应该自动添加到m2中。我们应该运行该项目并进行构建。我们遵循第一种方法自动安装jar

http://roufid.com/3-ways-to-add-local-jar-to-maven-project/
它就像一个符咒。但当我们在比特桶管道中运行它时。我们发现oracle依赖项未找到错误。因为maven没有初始化

<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>

最好的解决方案是拥有自己的Nexus/Artifactory服务器,您可以在该服务器上管理所有工件。然后,您就不需要在本地安装工件。

问题似乎是在编译时通过CI/CD管道调用远程存储库,该依赖关系可在编译所需的本地服务器上使用。我建议您检查集中式存储库的settings.xml,并检查jar是否在那里可用。如果需要使用maven central repo,可以通过maven命令行参数传递它-Dmaven.repo.remote=

mvn -U -f pom.xml clean install

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