Я столкнулся с некоторыми ошибками, когда пытался установить артефакт вручную с помощью 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 и версию вашего артефакта:
источник
"-DgroupId=javax.transaction"
Согласно руководству maven по установке сторонних JAR-файлов , команда:
Вам действительно нужен вариант упаковки. Это отвечает на исходный вопрос.
Теперь, в вашем контексте, вы сражаетесь с банкой, предоставленной Sun. Вам также следует прочитать страницу Coping with Sun JARs . Там вы узнаете, как помочь maven предоставить вам более подробную информацию о расположении файлов Sun jar и как добавить репозиторий Java.net Maven 2, который содержит файлы
jta-1.0.1B.jar
. Добавьте это в свойsettings.xml
(не переносной) илиpom.xml
(переносимый):источник
Пришлось добавить упаковку, так что:
источник
Ответ - избежать тире!
http://www.mail-archive.com/users@maven.apache.org/msg83991.html
источник
Если вы когда-нибудь столкнетесь с подобными ошибками при использовании Windows PowerShell, вам следует попробовать простую командную строку Windows. Я не выяснил, что вызвало это, но PowerShell, похоже, интерпретирует некоторые параметры Maven.
источник
Все опубликованные ответы справедливо обсуждают это с точки зрения строго maven. Мои проблемы заключались в выполнении этой установки для maven с использованием Netbeans в качестве моей основной IDE. Я нашел приведенную ниже статью полезной.
Обратите внимание на следующую статью форума netbeans: http://forums.netbeans.org/topic22907.html
источник