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>