Skip to content

AllrightIsHere/Mapping-Requirements

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mapping-requirements

Projeto de iniciação científica

Dependências do projeto

  • JDK 1.7 ou superior
  • Apache Maven 3 ou superior

Utilizando o projeto

Primeiramente é necessário construir a aplicação, e para isso basta executar o seguinte comando:

mvn clean compile package

Este comando irá limpar e compilar o projeto, e ao final serão gerado dois arquivos .jar, onde um destes contém apenas o código compilado do projeto sem a dependência do Gson, que foi utilizado para fazer a conversão dos objetos Java par JSON, enquanto que o segundo .jar contém a dependência do Gson, e este tem o sufixo jar-with-dependencies. É recomendável utilizar o .jar que contém todas as dependências para não haver problema com classpath.

Após isso, basta compilar suas classes adicionando o .jar ao classpath. Exemplo:

package com.example;

import mappingrequirements.annotation.CustomTypeAnnotation;
import mappingrequirements.annotation.CustomVariableAnnotation;
import mappingrequirements.annotation.CustomMethodAnnotation;

@CustomTypeAnnotation public class Main {

    @CustomVariableAnnotation
    private String name;

    @CustomMethodAnnotation
    public static void main(String[] args) {
        System.out.println("Hello!");
    }

}

Execute o comando para compilar a classe adicionando o .jar ao classpath:

javac -cp mapping-requirements-1.0.0-SNAPSHOT-jar-with-dependencies.jar Main.java

Isso deverá produzir um arquivo output.json com o seguinte resultado:

[
  {
    "name": "Main",
    "package_name": "com.example",
    "modifiers": [
      "public"
    ],
    "priority": "MEDIUM",
    "created_by": "Gabriel",
    "last_modified": "02/05/2019",
    "tags": [
      ""
    ],
    "variables": [
      {
        "name": "name",
        "type": "java.lang.String",
        "description": "",
        "modifiers": [
          "private"
        ]
      }
    ],
    "methods": [
      {
        "priority": "MEDIUM",
        "created_by": "Gabriel",
        "last_modified": "02/05/2019",
        "tags": [
          ""
        ],
        "name": "main",
        "modifiers": [
          "public",
          "static"
        ],
        "return_type": "void",
        "parameters": [
          {
            "name": "args",
            "type": "java.lang.String[]"
          }
        ]
      }
    ]
  }
]

About

Início do projeto de Iniciação Científica

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages