#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 по желанию.