Пользовательская версия Jar в maven pom.xml - PullRequest
0 голосов
/ 14 января 2019

Я хочу создать папку структуры версий для проекта Maven в .m2

Ниже я внес изменения в pom.xml

<modelVersion>4.0.0</modelVersion>
<groupId>com.XXXXXX.cm</groupId>
<artifactId>state-node</artifactId>
<version>1.5.0/1.0</version>
<packaging>jar</packaging>
<name>state-node</name>

<build>
    <finalName>${project.artifactId}</finalName>
</build

Выход:

.m2\repository\com\XXXXXX\cm\state-node\1.5.0\1.0\state-node-1.5.0\1.0.jar

Ожидаемый результат:

 .m2\repository\com\XXXXXX\cm\state-node\1.5.0\1.0\state-node-1.5.0.jar

1.5.0 является моей зависимой версией, а 1.0 - моей версией проекта. Требование проекта: если я использую зависимость (1.5.0) для создания того же проекта, тогда структура папки jar должна находиться в моей папке .m2 1.5.0 \ 1.0 \ state-node-1.5.0.jar, Если мы сделаем некоторые изменения в моем проекте с той же версией зависимости, тогда структура папки jar должна быть в папке .m2 1.5.0 \ 2.0 \ state-node-1.5.0.jar Мы вручную обновим версию 1.0 до 2.0 в pom.xml на случай, если мы сделаем некоторые изменения

Как мне этого добиться.

1 Ответ

0 голосов
/ 14 января 2019

В идеале не следует использовать версию, подобную этой. Вы должны использовать как <version>1.5.0</version>

Но если вы все еще хотите использовать то же самое и просто хотите изменить имя файла JAR, чем вы можете использовать приведенное ниже решение:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <finalName>myJar</finalName>                   
    </configuration>
</plugin>

Или для Maven> = 3

<build> <finalName>WhatEverYouLikey</finalName> </build>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...