java - plugin - netbeans run maven
El proyecto Netbeans Maven no agrega la clase principal al manifiesto (2)
Estoy teniendo un problema similar a this pregunta. He intentado todas las sugerencias enumeradas y todavía estoy en una pérdida. Mi problema es que estoy tratando de construir un proyecto de Maven y distribuirlo a otras máquinas, pero los archivos jar no se están rellenando con un Manifest correcto. Cada vez que compilo y ejecuto obtengo el siguiente error: no main manifest attribute, in myjar.jar
. ¿Hay algún tipo de archivo de configuración que necesito editar? Simplemente no sé lo que está pasando. He intentado esta solución también, pero en vano.
Otra opción es usar el maven shade plugin
. A diferencia del maven jar plugin
mostrado por tigran, el maven jar plugin
de sheen de maven shade plugin
incluye sus dependencias en el jar de generado. Un ejemplo de uso del complemento es:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>your.main.Class</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Puedes agregarlo al archivo pom del proyecto, dentro de la etiqueta <project>
:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>your.main.class</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>