Как вручную установить артефакт в 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
есть ли ошибка с моей командой?
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
Если вы когда-нибудь получите подобные ошибки при использовании Windows PowerShell, вы должны попробовать простую командную строку Windows. Я не узнал, что вызвало это, но PowerShell, похоже, интерпретирует некоторые параметры Maven.
Все опубликованные ответы справедливо обсуждают это с точки зрения строго maven. Мои проблемы заключались в выполнении этой установки для maven с использованием Netbeans в качестве моей основной среды IDE. Я нашел нижеприведенную статью полезной.
кредит на следующую статью форума netbeans:http://forums.netbeans.org/topic22907.html
- в проекте Maven откройте диалоговое окно "добавить зависимость"
- составьте некоторые groupId, artifactId и версию и заполните их, ЛАДНО.
- зависимость будет добавлена в pom.xml и появится в разделе Узел "библиотеки" проекта maven
- щелкните правой кнопкой мыши узел Lib и "вручную установить артефакт", заполните путь к кувшину. Jar должен быть установлен в локальное РЕПО Maven с помощью координаты, введенные в шаге 2)
Comments