Ir para conteúdo

Criando seu projeto pra Maven


FabioZumbi12

Posts Recomendados

Ola programadores de JAVA!
 
Hoje vo passar pra voces como eu uso o MAVEM nos meus projetos pra facilitar a integração com as APIs e exportar meu JAR só com 1 clique, sem precisar clicar em exportar e etc...
 
Digo que vou passar pra voces pois "vou passar como eu uso" e não "lhes ensinar" pois não olhei video aulas nem cursos, aprendi só olhando Google e posts no stacktrace(muito util) o básico pra fazer funcionar excluindo toda teoria de o que é maven e etc, então essa pode não ser a forma certa, mas é a mais pratica com o necessário que precisam pra usar o maven!
 
Criando projeto em MAVEM
 
Pra criar um projeto em mavem, siga os passos e prints abaixo:
 
 
1. Crie um novo projeto:
0dac90a164634269965a81bc89b06f65.png
 
 
2. Escolha "Maven Project":
e80fe9c72a2744bc92d5d9a581b1a655.png
 
 
3. Escolha onde salvar e veja o que vc deve desativar e ativar:
f55f5511decd4ec9bf779effb2738f44.png
Então clique em "Next >"
 
 
4. Nomeie seu projeto e coloque a versão do seu plugin onde esta o quadrado vermelho:
3ff5ac9b01a54eeab4bb769c30773202.png
 
 
5. Clique em "Finish" e seu projeto ta pronto e na sua área de Trabalho:
e47fe75e8e354666a7ad6888a81b2649.png
 
A partir daqui vamos configurar as dependências e mexer no arquivo pom.xml pra incluirmos as APIs e configurar o java correto.
 
 
Configurando o arquivo pom.xml:
 
Como podem ver varias pastas foram criadas na pasta do seu projeto, mas a que vamos usar são só as "scr/main/java" e "src/main/resources" então podem selecionar as que tem "src/test" e deletar.
 
 
1. Dê 2 cliques no arquivo "pom.xml" para abri-lo na sua area de trabalho(no Eclipse) e clique no local indicado em vermelho:
cadfa02bb68d4b64b61f6571d49173f2.png
 
 
2. Teremos isso:
4b5a783d99494d44aae592f5f7e85625.png
 
 
3. Agora copie e cole o que vou colocar abaixo:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>ProjetoMaven</groupId>
  <artifactId>ProjetoMaven</artifactId>
  <version>1.0</version>
  
  <dependencies>
        <!--Spigot-API-->
        <dependency>
          <groupId>org.spigotmc</groupId>
          <artifactId>spigot-api</artifactId>
          <version>1.9.4-R0.1-SNAPSHOT</version>
          <!--  <version>1.8.8-R0.1-SNAPSHOT</version> -->
        </dependency>     
   
  </dependencies>
  
  <repositories>

     <repository>
            <id>spigot-repo</id>
            <url>https://hub.spigotmc.org/nexus/content/groups/public/</url>
     </repository>    
        
  </repositories>
  
  <build>
    <finalName>${project.name}</finalName>
    <defaultGoal>clean package install</defaultGoal>
    <plugins>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>        
      </plugin>
     
    </plugins>
  </build>
</project>

Trocando o "ProjetoMaven" pelo nome do seu Projeto!
 
Depois que colar isso no seu arquivo "pom.xml" (sobrepondo tudo o que tinha antes) segure o ALT e aperte F5 pra atualizar o projeto com a api do bukkit e o java 1.7 configurados. Feito isso agora vamos colocar dependencias e fazer o build do jar.
 
 

Dependências:
 
Para adicionar dependencias vc deve ir na página do plugin ou API que quer adicionar e copiar o link para "dependencies" e "repositories".
Por exemplo, vejam os link do vault: https://github.com/MilkBowl/VaultAPI. No nosso exemplo ficaria assim:
 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>ProjetoMaven</groupId>
  <artifactId>ProjetoMaven</artifactId>
  <version>1.0</version>
  
  <dependencies>
		<!--Spigot-API-->
        <dependency>
          <groupId>org.spigotmc</groupId>
          <artifactId>spigot-api</artifactId>
          <version>1.9.4-R0.1-SNAPSHOT</version>
          <!--  <version>1.8.8-R0.1-SNAPSHOT</version> -->
        </dependency>  
        
        <dependency>
            <groupId>net.milkbowl.vault</groupId>
            <artifactId>VaultAPI</artifactId>
            <version>1.5</version>
            <scope>provided</scope>
        </dependency>
              
  </dependencies>
  
  <repositories>
     <repository>
            <id>spigot-repo</id>
            <url>https://hub.spigotmc.org/nexus/content/groups/public/</url>
     </repository>       
     
        <repository>
            <id>vault-repo</id>
            <url>http://nexus.theyeticave.net/content/repositories/pub_releases</url>
        </repository>     
  </repositories>
  
  <build>
    <finalName>${project.name}</finalName>
    <defaultGoal>clean package install</defaultGoal>
    <plugins>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>        
      </plugin>
     
    </plugins>
  </build>
</project>

 
Feito isso vc esta pronto pra criar seu plugin. As classes do seu plugin vc deve criar em "scr/main/java" e os arquivo de config e o "pluign.yml" deve ser colocado em "src/main/resources":
50676f6749f3436eb91031f76a568e3a.png
 
 
 
 
Exportando o jar:
 
1. Para exportar o JAR simplesmente clique na pasta do seu projeto, e então clique na setinha verde. Veja os quadrados vermelhos:
1a02ac60fde54bd78e011b10d9c44001.png
 
 
2. Agora clique duas vezes em "Maven Build" e coloque o que esta escrito na imagem abaixo, ou copie aqui: "clean install package" , depois clique em "Run":
7c9107df340842e1bc322a9d5b7a8e95.png
 
 
3. Pronto, se deu tudo certo seu jar foi exportado e vai aparecer varias mensagens no console do Eclipse dizendo que deu certo:
769ece5e73964502a40d346c80c66afb.png
 
 
4. Pra achar o jar, clique com botão direito na pasta do seu projeto e escolha "Show in > System Explorer, dentro da pasta "target":
4897c8625c164839935752641b395bd6.png
 
 
Pronto, projeto pronto e configurado pra usar maven!
 
 
Prós e Contras:
 
Prós:

  • Exporta fácil;
  • Não precisa copiar o jar dos APIs pro seu PC;
  • Se tiver erros tbm não exporta;
  • O java usado eh do repositório, independente da que vc tem no PC (pra exportar);

Contras:

  • Uma certa dificuldade pra configurar (e/ou) tutorial muito longo;
  • Nem todos plugins tem APIs em maven, mas dai só criar uma pasta, por o plugin dentro e usar assim:
<dependency>
	<groupId>Redprotect</groupId>
	<artifactId>Redprotect</artifactId>
	<version>v1</version>
	<scope>system</scope>
	<systemPath>D:/ProjetosBukkit/APIs/RedProtect.jar</systemPath>
</dependency>

 
Acho que não esqueci nada mas se esqueci só me avisar que eu corrijo ou completo.
Se gostou do tutorial n esquece de da Like ein ;)
Deu trabalho saporra

Link para o comentário
Compartilhar em outros sites

Ain ;-; magoei também -q

 

Mas não tem nenhum outro diferencial? eauheuaheua

Os preguiçoso vão dizer que eh um tutorial grande, mas é só por causa das imagens!

 

O melhor do maven eh exportar apertando apenas o "Play" verde, e se tiver uma classe selecionada nem precisa clicar na pasta do projeto pra dar o Play ali.

Editado por FabioZumbi12
Link para o comentário
Compartilhar em outros sites

Ola programadores de JAVA!

 

Hoje vo passar pra voces como eu uso o MAVEM nos meus projetos pra facilitar a integração com as APIs e exportar meu JAR só com 1 clique, sem precisar clicar em exportar e etc...

 

Digo que vou passar pra voces pois "vou passar como eu uso" e não "lhes ensinar" pois não olhei video aulas nem cursos, aprendi só olhando Google e posts no stacktrace(muito util) o básico pra fazer funcionar excluindo toda teoria de o que é maven e etc, então essa pode não ser a forma certa, mas é a mais pratica com o necessário que precisam pra usar o maven!

 

Criando projeto em MAVEM

 

Pra criar um projeto em mavem, siga os passos e prints abaixo:

 

 

1. Crie um novo projeto:

0dac90a164634269965a81bc89b06f65.png

 

 

2. Escolha "Maven Project":

e80fe9c72a2744bc92d5d9a581b1a655.png

 

 

3. Escolha onde salvar e veja o que vc deve desativar e ativar:

f55f5511decd4ec9bf779effb2738f44.png

Então clique em "Next >"

 

 

4. Nomeie seu projeto e coloque a versão do seu plugin onde esta o quadrado vermelho:

3ff5ac9b01a54eeab4bb769c30773202.png

 

 

5. Clique em "Finish" e seu projeto ta pronto e na sua área de Trabalho:

e47fe75e8e354666a7ad6888a81b2649.png

 

A partir daqui vamos configurar as dependências e mexer no arquivo pom.xml pra incluirmos as APIs e configurar o java correto.

 

 

Configurando o arquivo pom.xml:

 

Como podem ver varias pastas foram criadas na pasta do seu projeto, mas a que vamos usar são só as "scr/main/java" e "src/main/resources" então podem selecionar as que tem "src/test" e deletar.

 

 

1. Dê 2 cliques no arquivo "pom.xml" para abri-lo na sua area de trabalho(no Eclipse) e clique no local indicado em vermelho:

cadfa02bb68d4b64b61f6571d49173f2.png

 

 

2. Teremos isso:

4b5a783d99494d44aae592f5f7e85625.png

 

 

3. Agora copie e cole o que vou colocar abaixo:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>ProjetoMaven</groupId>
  <artifactId>ProjetoMaven</artifactId>
  <version>1.0</version>
  
  <dependencies>
        <!--Spigot-API-->
        <dependency>
          <groupId>org.spigotmc</groupId>
          <artifactId>spigot-api</artifactId>
          <version>1.9.4-R0.1-SNAPSHOT</version>
          <!--  <version>1.8.8-R0.1-SNAPSHOT</version> -->
        </dependency>     
   
  </dependencies>
  
  <repositories>

     <repository>
            <id>spigot-repo</id>
            <url>https://hub.spigotmc.org/nexus/content/groups/public/</url>
     </repository>    
        
  </repositories>
  
  <build>
    <finalName>${project.name}</finalName>
    <defaultGoal>clean package install</defaultGoal>
    <plugins>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>        
      </plugin>
     
    </plugins>
  </build>
</project>

Trocando o "ProjetoMaven" pelo nome do seu Projeto!

 

Depois que colar isso no seu arquivo "pom.xml" (sobrepondo tudo o que tinha antes) segure o ALT e aperte F5 pra atualizar o projeto com a api do bukkit e o java 1.7 configurados. Feito isso agora vamos colocar dependencias e fazer o build do jar.

 

 

 

Dependências:

 

Para adicionar dependencias vc deve ir na página do plugin ou API que quer adicionar e copiar o link para "dependencies" e "repositories".

Por exemplo, vejam os link do vault: https://github.com/MilkBowl/VaultAPI. No nosso exemplo ficaria assim:

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>ProjetoMaven</groupId>
  <artifactId>ProjetoMaven</artifactId>
  <version>1.0</version>
  
  <dependencies>
		<!--Spigot-API-->
        <dependency>
          <groupId>org.spigotmc</groupId>
          <artifactId>spigot-api</artifactId>
          <version>1.9.4-R0.1-SNAPSHOT</version>
          <!--  <version>1.8.8-R0.1-SNAPSHOT</version> -->
        </dependency>  
        
        <dependency>
            <groupId>net.milkbowl.vault</groupId>
            <artifactId>VaultAPI</artifactId>
            <version>1.5</version>
            <scope>provided</scope>
        </dependency>
              
  </dependencies>
  
  <repositories>
     <repository>
            <id>spigot-repo</id>
            <url>https://hub.spigotmc.org/nexus/content/groups/public/</url>
     </repository>       
     
        <repository>
            <id>vault-repo</id>
            <url>http://nexus.theyeticave.net/content/repositories/pub_releases</url>
        </repository>     
  </repositories>
  
  <build>
    <finalName>${project.name}</finalName>
    <defaultGoal>clean package install</defaultGoal>
    <plugins>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>        
      </plugin>
     
    </plugins>
  </build>
</project>

 

Feito isso vc esta pronto pra criar seu plugin. As classes do seu plugin vc deve criar em "scr/main/java" e os arquivo de config e o "pluign.yml" deve ser colocado em "src/main/resources":

50676f6749f3436eb91031f76a568e3a.png

 

 

 

 

Exportando o jar:

 

1. Para exportar o JAR simplesmente clique na pasta do seu projeto, e então clique na setinha verde. Veja os quadrados vermelhos:

1a02ac60fde54bd78e011b10d9c44001.png

 

 

2. Agora clique duas vezes em "Maven Build" e coloque o que esta escrito na imagem abaixo, ou copie aqui: "clean install package" , depois clique em "Run":

7c9107df340842e1bc322a9d5b7a8e95.png

 

 

3. Pronto, se deu tudo certo seu jar foi exportado e vai aparecer varias mensagens no console do Eclipse dizendo que deu certo:

769ece5e73964502a40d346c80c66afb.png

 

 

4. Pra achar o jar, clique com botão direito na pasta do seu projeto e escolha "Show in > System Explorer, dentro da pasta "target":

4897c8625c164839935752641b395bd6.png

 

 

Pronto, projeto pronto e configurado pra usar maven!

 

 

Prós e Contras:

 

Prós:

  • Exporta fácil;
  • Não precisa copiar o jar dos APIs pro seu PC;
  • Se tiver erros tbm não exporta;
  • O java usado eh do repositório, independente da que vc tem no PC (pra exportar);

Contras:

  • Uma certa dificuldade pra configurar (e/ou) tutorial muito longo;
  • Nem todos plugins tem APIs em maven, mas dai só criar uma pasta, por o plugin dentro e usar assim:
<dependency>
	<groupId>Redprotect</groupId>
	<artifactId>Redprotect</artifactId>
	<version>v1</version>
	<scope>system</scope>
	<systemPath>D:/ProjetosBukkit/APIs/RedProtect.jar</systemPath>
</dependency>

 

Acho que não esqueci nada mas se esqueci só me avisar que eu corrijo ou completo.

Se gostou do tutorial n esquece de da Like ein ;)

Deu trabalho saporra

Só Funciona Pro IDE ??

Link para o comentário
Compartilhar em outros sites

Nop, da pra tu instalar o maven pro teu OS ai tem os comandinhos... "mvn clean, install, package etc".

 

Maven é uma dlç, depois que aprende a usar NUNCA mais cria um projeto sem ele...

Bem isso mesmo... não consegui explicar bem os pros e os contras, mas Maven eh vida kkkkkkk

Editado por FabioZumbi12
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...