Maven: a melhor maneira de vincular JAR externo personalizado ao meu projeto?
São meus primeiros dias aprendendo Maven e ainda estou lutando com o básico. 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 no disco fora de qualquer repositório forma
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 orige
2) Ainda não consigo ver o Eclipse ver a dependência. Adicionei-o manualmente à seção do pom e ele aparece bem na lista Dependências do 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
Isto é 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 executar o mvn install: install-file, mesmo pensando que já tenho o pom.xml editado como acim
Obrigado