我正在尝试使用pom.xml将多个第3方jar部署到Artifactory。我可以从Bamboo构建服务器访问Artifactory,但不能从开发人员的计算机访问。这就是我到目前为止所得到的。
<distributionManagement>
<repository>
<id>central</id>
<name>Our Artifactory</name>
<url>http://company.com:8080/artifactory/our-projects</url>
</repository>
<snapshotRepository>
<id>central</id>
<name>Snapshot Our Artifactory</name>
<url>http://company.com:8080/artifactory/our-projects</url>
</snapshotRepository>
</distributionManagement>
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc8.jar</systemPath>
</dependency>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<updateReleaseInfo>true</updateReleaseInfo>
</configuration>
</plugin>
到目前为止,我主要发现了使用商业Nexus插件的建议。如何使用Maven插件将依赖的第三方jar部署到Artifactory?
(更新)使用此代码,我可以将jar安装到本地存储库中
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>install</id>
<phase>package</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<file>${basedir}/lib/ojdbc8-12.2.0.1.jar</file>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
<package>jar</package>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
但是,这些罐子没有送到人工工厂。因此,当我运行下一个依赖于ojdbc的项目时,它将失败,并且找不到JAR。