I am having trouble making an executable jar from a simple Java program.
I followed these Maven instructions and modified my pom.xml
:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation=
"org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>package.MyClass</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
When executing the install
goal, I can read the line:
[INFO] Replacing /home/project-1.0.0.jar with /home/project-1.0.0-shaded.jar
But all I can find at that location is the project-1.0.0.jar
, actually containing the dependencies -and having the right size- but when trying to execute it with my jre, it says:
The file '/home/project-1.0.0.jar' is not marked as executable.
Thus nothing gets executing!
How can I get my jar to execute properly?
Thanks for helping!