简体   繁体   中英

Retrieve all jars from Local jfrog Repository using Maven

I am hosting a Local Repository with 80+ Jar files which are related to our internal Project

Something like this 在此处输入图片说明

I want to add a tag in my Maven pom.xml where in I retrieve all the jar files in one shot when I create a new project in Eclipse.

These jars are static and will not change.

Can anyone please help in setting up this?

In Artifactory - "Set me Up" , I can see this TAG, but its for pushing a final jar

在此处输入图片说明

You have at least two options:

1. Use a parent pom

Add all the 80 dependencies to a POM which looks like this:

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

In the project that needs the dependencies, add a <parent> element to the 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>

Keep in mind that every project can have only one parent.

2. Create an archetype

This way is more complex. You can create a simple project similar to "HelloWorld" which contains all the dependencies. Based on this project, you can create an archetype which serves as a template when you create a new Maven project.
More Informations:
Introduction to archetypes
archetype tutorial

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM