Maven 1.0 отсутствует зависимость

Я пытаюсь настроить среду разработки для разработки плагинов Atlassian Jira 3.13. Процесс описан на сайте Atlassian, здесь. К сожалению, Jira 3.13 немного устарела, и поэтому документация также устарела. Обновление в настоящее время не вариант.

Я застрял на шаге 3: мне нужно собрать и установить плагин Atlassian IDEA-Maven. Я настроил Maven, но попытка создать плагин Atlassian приводит к:

$ maven install:install-file ~/.maven/repository/jing/jars/jing-20030619.jar
 __  __
|  \/  |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \  ~ intelligent projects ~
|_|  |_\__,_|\_/\___|_||_|  v. 1.0

Plugin 'maven-deploy-plugin' in project 'Atlassian IDEA Plug-in' is not available
Attempting to download jing-20030619.jar.
WARNING: Failed to download jing-20030619.jar.

BUILD FAILED
File...... /home/mitch/.maven/cache/maven-plugin-plugin-1.5.1/plugin.jelly
Element... attainGoal
Line...... 55
Column.... 34
The build cannot continue because of the following unsatisfied dependency:

jing-20030619.jar

Total time: 1 seconds
Finished at: Wed Apr 06 16:43:34 MDT 2011

Я смог найти отсутствующий JAR с помощью быстрого поиска в Google, а затем, просмотрев некоторые другие зависимости, которые Maven уже установил, я определил, что он хранит JAR локально в ~/.maven/repository/, Основываясь на структуре подкаталогов в этом каталоге, я положил jing-20030619.jar в ~/.maven/repository/jing/jars/jing-20030619.jar, надеясь, что Maven будет искать его там. Тем не менее, Maven до сих пор не может найти банку. Как мне сказать, где искать?

3 ответа

Решение

Я привык работать с maven 2, но должен был сделать сборку с maven 1, и у меня была та же проблема, что и у вас, даже с таким же jar!

Вот что я сделал:

1) Нашел недостающую банку здесь: http://mirrors.ibiblio.org/pub/mirrors/maven2/thaiopensource/jing/20030619/ и скачали ее + файл pom.

2) Измените имя jing-20030619.pom на project.xml (для соответствия Maven1.x) и измените версию тега на currentVersion. Сохранить.

3) Создайте новый файл рядом с ing-20030619.jar и project.xml с именем maven.xml.

4) Откройте файл maven.xml и добавьте этот контент (вы можете указать другое имя цели, если хотите):

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns:artifact="artifact">
  <goal name="teste">
    <artifact:install artifact="jing-20030619.jar" type="jar" project="${pom}" />
  </goal>  
</project>

5) Запустите Maven:

C:\whatever\path\maven-1.0.2\bin\maven teste

6) Проверьте папку вашего хранилища, чтобы увидеть, все ли в порядке.

Надеюсь, это помогло!

Попробуйте плагин Artifact, особенно artifact:installЦель.

Сделайте себе одолжение и обновитесь до Maven 3. Вы не найдете никого, кто еще использует Maven 1. Он давно умер.

Другие вопросы по тегам