単純な 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 を適切に実行するにはどうすればよいですか?
助けてくれてありがとう!