Как вручную установить артефакт в Maven 2?

StackOverflow https://stackoverflow.com/questions/442230

  •  22-07-2019
  •  | 
  •  

Вопрос

Я столкнулся с некоторыми ошибками при попытке установить артефакт вручную с помощью Maven 2.Я хотел установить банку из локального каталога с помощью команды

mvn install:install-file -Dfile=jta-1.0.1B.jar

Но Maven выдал ошибку сборки, которая выглядит следующим образом:

Invalid task '.01B.jar': you must
specify a valid lifecycle phase, or a
goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal

Есть ли ошибка в моей команде?

Это было полезно?

Решение

Вам нужно указать groupId, artifactId и версию для вашего артефакта:

mvn install:install-file \
  -DgroupId=javax.transaction \
  -DartifactId=jta \
  -Dpackaging=jar \
  -Dversion=1.0.1B \
  -Dfile=jta-1.0.1B.jar \
  -DgeneratePom=true

Другие советы

Согласно Руководству по установке сторонних JAR-файлов

/ a>, команда:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

Вам действительно нужен вариант упаковки. Это отвечает на оригинальный вопрос.

Теперь, в вашем контексте, вы боретесь с банкой, предоставленной Sun. Вам следует прочитать страницу справки о Sun JAR тоже. Там вы узнаете, как помочь maven предоставить вам более подробную информацию о местоположении jar-файлов Sun и как добавить Java.net Репозиторий Maven 2 , который содержит jta-1.0.1B.jar . Добавьте это в ваш settings.xml (не переносимый) или pom.xml (переносимый):

  <repositories>
    <repository>
      <id>maven2-repository.dev.java.net</id>
      <name>Java.net Repository for Maven</name>
      <url>http://download.java.net/maven/2/</url>
      <layout>default</layout>
    </repository>
  </repositories>

Мне пришлось добавить упаковку, поэтому:

mvn install:install-file \
  -DgroupId=javax.transaction \
  -DartifactId=jta \
  -Dversion=1.0.1B \
  -Dfile=jta-1.0.1B.jar \
  -DgeneratePom=true \
  -Dpackaging=jar

Ответ - вырваться из черты!

http://www.mail-archive.com/ users@maven.apache.org/msg83991.html

Если вы когда-либо сталкивались с подобными ошибками при использовании Windows PowerShell, вам следует попробовать простую командную строку Windows. Я не выяснил, что вызвало это, но PowerShell, похоже, интерпретирует некоторые параметры Maven.

Все опубликованные ответы по праву обсуждают это со строгой точки зрения.Мои проблемы заключались в выполнении этой установки для maven с использованием Netbeans в качестве основной IDE.Я нашел статью ниже полезной.

Отдайте должное следующей статье форума netbeans: http://forums.netbeans.org/topic22907.html

  1. В проекте Maven откройте диалоговое окно «Добавить зависимость».
  2. Придумайте GroupId, ArtifactId и версию и заполните их, ОК.
  3. Зависимость будет добавлена ​​в pom.xml и будет отображаться под узлом «Библиотеки» проекта Maven
  4. Щелкните правой кнопкой мыши узел LIB и «Установите артефакт вручную», заполните путь к банке.JAR должна быть установлена ​​в Local Maven Repo с координатами, введенными на шаге 2)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top