我无法从一个简单的 Java 程序制作一个可执行的 jar。
我遵循这些 Maven 说明并修改了我的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>
执行install
目标时,我可以阅读以下行:
[INFO] Replacing /home/project-1.0.0.jar with /home/project-1.0.0-shaded.jar
但是我在那个位置能找到的只是project-1.0.0.jar
,实际上包含依赖项 - 并且具有正确的大小 - 但是当尝试用我的 jre 执行它时,它说:
The file '/home/project-1.0.0.jar' is not marked as executable.
因此没有任何执行!
如何让我的 jar 正确执行?
感谢您的帮助!