Como eu coloco minha biblioteca (que está no Github) no Maven?

Olá. Eu fiz uma biblioteca em Java e a coloquei em um repositório no Github, e recentemente eu aprendi o que é Maven, então me surgiu uma dúvida. É possível eu colocar minha biblioteca no repositório do Maven também?

1 curtida

É sim!
Veja esse link: https://maven.apache.org/guides/mini/guide-central-repository-upload.html

1 curtida

Opa, acho que eu entendi. Mas sabe me explicar o que significa a tag scm?

1 curtida

Yep!
SCM significa “Software Control Management”, que nada mais é que o seu repositorio git ou svn.
Essa tag tem uma subtag que recebe a url do seu SCM. Você deve colocar lá a url do seu repositorio!

1 curtida

Muito obrigado, não sabia desse termo. Mas e agora, montei o projeto, faço um update com o Maven e vai pra lá?

1 curtida

Cara, não sei. Eu nunca fiz isso.
Mas seguindo as indiscrições daquele link que te passei ele diz:

The easiest way to upload another project is to use the Open Source Software Repository Hosting (OSSRH), which is an approved repository provided by Sonatype for any OSS Project that want to get their artifacts into Central Repository.

Tenta isso
Se não der a gente vê o que faz!

Eu realmente não entendi.
Primeiro, o que é um artifact? Segundo, como assim, pra enviar a API eu vou ter que enviar para um servidor de terceiros e ela aparecerá no search.maven.org? Se é assim, eu estava vendo este link:
http://dev.solita.fi/2014/10/22/publishing-to-maven-central-repository.html
Como eu crio o usuário e a senha?

1 curtida

Um artefato é exatamente o que você quer colocar no repo central do maven.

Agora, deixa eu lhe perguntar uma coisa: por que você quer colocar uma lib sua no repo central do maven?
É uma lib muito boa, desenvolvida para interfaces e que vai ajudar muita gente? Ou vai ajudar apenas você no seus projetos? Se a resposta for que vai ajudar somente você, existe uma outra forma de fazer isso.

Deve-se publicar uma lib no repo central quando ela ajudará muita gente.

1 curtida

Opa, é você tem razão. Eu queria colocar no repositório central do Maven porque seria muito mais simples para utiliza-la. Esse é o projeto:


Me diga se é útil, se for eu coloco lá, senão eu não coloco.

1 curtida

A ideia parece ser legal sim cara!
Mas ainda está no começo né?

A primeiro ponto que está escrito na página do maven é que só devem entrar Releases no repositorio.
Então ainda tem um bom tempo para você correr atrás disso.
Foque no desenvolvimento… Acredito que até finalizar você já saberá como colocar sua lib no repo central.

Á propósito, você está versionando arquivos do eclipse (pasta “.settings”, arquivos “.project” e “.classpath”).
Esses arquivos não devem ser versionados.
Normalmente, num projeto Java, versionamos apenas a pasta src e o arquivo pom.xml

Abs

1 curtida

Muito obrigado por tudo. Está no começo sim. Valeu pela dica, vou adicionar esses arquivos no .gitignore.

1 curtida

Legal!
Abs

1 curtida