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

questionAnswers(14)

yourAnswerToTheQuestion