São meus primeiros dias aprendendo Maven e ainda estou lutando com o básico. Eu tenho um arquivo .jar externo (não disponível nos repositórios públicos) que preciso fazer referência no meu projeto e estou tentando descobrir qual é a minha melhor opção.
É um projeto de pequena escala sem um repositório central para bibliotecas, portanto, ele deve ser um repositório local (de alguma forma adicionado ao controle de origem, não sei se deve funcionar dessa maneira?) Ou o .jar precisa ser armazenado em disco fora de qualquer repositório formal.
1) Qual é a minha melhor opção para adicionar o arquivo .jar às referências do meu projeto com o maven, pois quero que o projeto e a biblioteca estejam no controle de origem?
2) Ainda não consigo fazer com que o Eclipse veja a dependência. Adicionei-o manualmente à seção do pom e ele aparece bem na lista Dependências no m2eclipse. O mvn compile e o mvn package são bem-sucedidos, mas a execução do programa resulta em:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
LibraryStuff cannot be resolved to a type
Isso ocorre depois de editar o POM como:
<dependency>
<groupId>stuff</groupId>
<artifactId>library</artifactId>
<version>1.0</version>
<systemPath>${lib.location}/MyLibrary.jar</systemPath>
<scope>system</scope>
</dependency>
Devo estar executando o mvn install: install-file, mesmo que eu já tenha o pom.xml editado como acima?
Obrigado!
mvn install::install-file
: mkyong.com/maven/…