Java 在CI/CD上初始化Maven
您好,我已经将OracleJDBCJAR添加到我的SpringBoot项目中。这个想法是罐子应该自动添加到m2中。我们应该运行该项目并进行构建。我们遵循第一种方法自动安装jarJava 在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
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