Как мне опубликовать файл .rar с помощью maven?

#java #maven #rar #software-packaging

#java #maven #rar #программное обеспечение-упаковка

Вопрос:

У меня есть очень простой проект, который я хочу упаковать как .rar. Теперь я использую maven-rar-plugin, и он отлично работает локально. Когда я упаковываю, я получаю свой файл .rar, и это то, что я хочу. Однако у меня есть <distributionManagement> раздел, подобный этому:

 <distributionManagement>
   <repository>
      <id>deployment</id>
      <name>Release Repo</name>
      <url>http:// mynexus.com: 8081/nexus/content/repo/release</url>
   </repository>
</distributionManagement>
  

Затем, когда я запускаю deploy -DperformRelease='true' , я получаю файл .jar, опубликованный в моем nexus. Затем, когда я включу этот проект в качестве зависимости в другой проект:

 <dependency>
    <groupId>MyProject</groupId>
    <artifactId>myProject</artifactId>
    <version>v1</version>
    <type>rar</type>
</dependency>
  

Он переходит в mynexus и пытается загрузить его, но не может его найти. Когда я просматриваю nexus, проект находится в каталоге releases, но там есть файл .jar, и зависимость maven завершается сбоем, указывая, что .rar там нет

Комментарии:

1. Я редко видел это в дикой природе — зачем вам это делать?

2. Сначала вы можете показать свой полный pom-файл?

3. @gtonic, я хотел использовать чужой файл .rar, но их MANIFEST.MF не включал все необходимые мне зависимости. Итак, я извлек их файл .rar, создал из него проект, добавив нужные мне зависимости. Но я хотел, чтобы конечный результат отслеживался / предоставлялся моим nexus, поэтому я хотел опубликовать как .rar, потому что мой зависимый проект включает / развертывает .rar, который он получает от mynexus.

4. @DDoomUs: классная переупаковка.

Ответ №1:

В pom.xml , добавьте

 <packaging>rar</packaging>
  

элемент как дочерний элемент <project> элемента.

Это опубликовано как .rar по желанию.