Projeto de iniciação científica
- JDK 1.7 ou superior
- Apache Maven 3 ou superior
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[]"
}
]
}
]
}
]