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



я столкнулся с некоторыми ошибками при попытке установить артефакт вручную с 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


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

683   6  

6 ответов:

вы должны указать 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

по данным знатока по руководство по установке сторонних банок команда:

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

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

теперь, в вашем контексте, вы боретесь с банкой, предоставленной солнцем. Вы должны прочитать справляясь с солнечными банками страница тоже. Там вы узнаете, как помочь maven предоставить вам лучшую информацию о местоположении Sun jars и как добавить 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/[email protected]/msg83991.html

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

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

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

  1. в проекте Maven откройте диалоговое окно "добавить зависимость"
  2. составьте некоторые groupId, artifactId и версию и заполните их, ЛАДНО.
  3. зависимость будет добавлена в pom.xml и появится в разделе Узел "библиотеки" проекта maven
  4. щелкните правой кнопкой мыши узел Lib и "вручную установить артефакт", заполните путь к кувшину. Jar должен быть установлен в локальное РЕПО Maven с помощью координаты, введенные в шаге 2)

Comments

    Ничего не найдено.