Использование пакета maven в Eclipse - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть проект Java Maven в Eclipse. Когда я делаю maven build и устанавливаю цель на package maven создает файл jar с именем my-project-0.0.1-SNAPSHOT.jar. Мне нужно, чтобы package всегда был постоянным именем, так как я поставил систему, которая запускает его с помощью скрипта. my-project.jar было бы хорошо. Как этого добиться?

Как попросить maven поместить все библиотеки jar, которые использует мой проект, в my-project.jar?

Как попросить maven поместить my-project.jar в определенную папку target/ready_release. В настоящее время maven помещает jar в папку target. Как попросить maven скопировать все библиотеки и файлы конфигурации, которые проект тоже использует в эту папку.

Может быть, я ошибаюсь, и все эти работы должны быть выполнены под какой-то другой целью maven или какой-либо другой операцией?

pom.xml

<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>com.aaa.rfid.scaleandlabel</groupId>
  <artifactId>my-project</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <organization>
    <name>aaa</name>
    <url>www.aaa.lt</url>
  </organization>
  <dependencies>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.11.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.11.1</version>
    </dependency>
    <dependency>
        <groupId>org.scream3r</groupId>
        <artifactId>jssc</artifactId>
        <version>2.8.0</version>
    </dependency>
  </dependencies>
</project>

1 Ответ

0 голосов
/ 04 ноября 2018

Вы можете указать имя пакета, настроив плагин jar:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.1.0</version>
    <configuration>
        <finalName>ready_release/my-project</finalName>                   
    </configuration>
</plugin> 

Это создаст файл jar на <project-root>/target/ready_release/jar-name.jar, и каждая последующая сборка будет перезаписывать его.

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