使用Maven从Local jfrog Repository中检索所有jar

时间:2017-01-24 06:51:31

标签: maven jar artifactory

我正在托管一个包含80多个Jar文件的本地存储库,这些文件与我们的内部项目相关

像这样的东西 enter image description here

我想在我的Maven pom.xml中添加一个标签,当我在Eclipse中创建一个新项目时,我在一个镜头中检索所有jar文件。

这些罐子是静态的,不会改变。

有人可以帮忙设置一下吗?

在Artifactory中 - "设置我" ,我可以看到这个TAG,但它用于推动最后一个jar

enter image description here

1 个答案:

答案 0 :(得分:2)

您至少有两个选择:

1。使用父pom

将所有80个依赖项添加到POM中,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<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>

    <groupId>your.company</groupId>
    <artifactId>ourDependencies</artifactId>
    <version>1.0.0</version>
    <packaging>pom</packaging> <!-- IMPORTANT -->

    <dependencies>
         <!-- place here 80 dependencies -->
         <dependency>
         ...
         </dependency>
    </dependencies>

    <build>   <!-- optional -->
        <plugins>
            <plugin>
            ...
            </plugin>
        </plugins>
    </build>

    <distributionManagement>
    ...                             <!-- optional -->
    </distributionManagement>

</project>

在需要依赖项的项目中,向<parent>添加pom.xml元素:

<project>
    <groupId>your.company</groupId>
    <artifactId>newApplication</artifactId>
    <version>1.0.0</version>
    <packaging>jar</packaging>  <!-- or war or ... -->
    ....
    <parent>
        <groupId>your.company</groupId>
        <artifactId>ourDependencies</artifactId>
        <version>1.0.0</version>
    </parent>
    ...
</project>

请记住,每个项目只能有一个父项。

2。创建一个原型

这种方式更复杂。您可以创建一个类似于&#34; HelloWorld&#34;的简单项目。其中包含所有依赖项。基于此项目,您可以创建一个原型,在创建新的Maven项目时用作模板 更多信息:
Introduction to archetypes
archetype tutorial