Análisis de Ingeniería de Software
El ciclo de vida de un plugin senior incluye la configuración de dependencias, la estructuración de carpetas, la compilación en un archivo JAR y la ofuscación final para evitar la ingeniería inversa de terceros.
Estructura del Proyecto: L-TOOL
L-TOOL (Raíz)
├── src/main/java/
│ └── lat/lumacraft/Main.java
├── src/main/resources/
│ └── plugin.yml
└── pom.xml
Comandos de Terminal (Shell)
Compilar Proyecto
mvn clean package Resultado Esperado
El archivo generado aparecerá en la carpeta /target/ con el nombre de tu plugin.
Protección de Código (Ofuscación)
Método Senior: Relocalización de paquetes para evitar conflictos.
<!-- Ofuscación y Sombreado -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.5.0</version>
<executions>
<execution>
<phase>package</phase>
<goals><goal>shade</goal></goals>
<configuration>
<relocations>
<relocation>
<pattern>lat.lumacraft.libs</pattern>
<shadedPattern>lat.lumacraft.internal.libs</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
</plugin>