Encontrei alguns erros quando tentei instalar um artefato manualmente com o Maven 2. Eu queria instalar um jar de um diretório local com o comando
mvn install:install-file -Dfile=jta-1.0.1B.jar
Mas Maven deu um erro de compilação que se parece com:
Invalid task '.01B.jar': you must
specify a valid lifecycle phase, or a
goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal
Existe um erro com o meu comando?
Respostas:
Você precisa indicar o groupId, o artifactId e a versão do seu artefato:
fonte
"-DgroupId=javax.transaction"
De acordo com o Guia do maven para instalação de JARs de terceiros , o comando é:
Você realmente precisa da opção de embalagem. Isso responde à pergunta original.
Agora, no seu contexto, você está lutando com um jarro fornecido pela Sun. Você também deve ler a página Coping with Sun JARs . Lá, você aprenderá como ajudar o maven a fornecer melhores informações sobre a localização dos jars Sun e como adicionar o repositório Java.net Maven 2 que contém
jta-1.0.1B.jar
. Adicione isto em seusettings.xml
(não portátil) oupom.xml
(portátil):fonte
Tive que adicionar uma embalagem, então:
fonte
A resposta é escapar do traço!
http://www.mail-archive.com/[email protected]/msg83991.html
fonte
Se você receber erros semelhantes ao usar o Windows PowerShell, experimente a linha de comando simples do Windows. Não descobri o que causou isso, mas o PowerShell parece interpretar alguns dos parâmetros do Maven.
fonte
Todas as respostas postadas discutem isso de uma perspectiva estritamente maven. Meu problema era fazer esta instalação para maven usando Netbeans como meu IDE principal. Eu achei o artigo abaixo útil.
Crédito para o seguinte artigo do fórum netbeans: http://forums.netbeans.org/topic22907.html
fonte