使用pom.xml将第三方库部署到工件

时间:2018-09-24 19:29:50

标签: java maven-3 continuous-deployment

我正在尝试使用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。

0 个答案:

没有答案