简体   繁体   English

从内部存储库Maven控制jar名称

[英]Controlling jar name from internal repository maven

I have created an internal repository(Libs) and places my jars in folder hierarchy as showed below 我创建了一个内部存储库(库),并将我的罐子放在文件夹层次结构中,如下所示

在此处输入图片说明

here is my POM where i am creating repository and specifying dependency for common-jar-1.0.jar 这是我的POM,我在其中创建存储库并为common-jar-1.0.jar指定依赖项

<repositories>
    <repository>
        <id>in-project</id>
        <name>In Project Repo</name>
        <url>file://${basedir}/libs</url>
    </repository>
</repositories>

<dependencies>

    <dependency>
        <groupId>common</groupId>
        <artifactId>common-jar</artifactId>
        <version>1.0</version>
    </dependency>

    <dependency>
        <groupId>mediator</groupId>
        <artifactId>mediator-jar</artifactId>
        <version>1.0</version>
    </dependency>

</dependencies>

I want my POM to accept my jar with name common.jar ,how can i do it. 我希望我的POM接受名称为common.jar的 jar,我该怎么做。

currently it will accept only common-jar-1.0.jar , can we exclude the version from jar name some how?? 目前它仅接受common-jar-1.0.jar ,我们可以从jar名称中排除该版本吗? Please Help 请帮忙

The following will install the common.jar with version 1.0 into the local repository ~/.m2/repository 下面将安装版本1.0common.jar到本地存储库~/.m2/repository

mvn install:install-file -Dfile=<path to common.jar> -DgroupId=common -DartifactId=common-jar -Dversion=1.0 -Dpackaging=jar

after that you can define the dependency as usual 之后,您可以照常定义依赖项

<dependency>
    <groupId>common</groupId>
    <artifactId>common-jar</artifactId>
    <version>1.0</version>
</dependency>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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