Java openshift:jar maven项目中没有主清单属性
我正在尝试使用openjdk8源到映像策略在minishift中部署一个maven项目。应用程序已生成并部署,但在运行时失败,并出现以下错误:Java openshift:jar maven项目中没有主清单属性,java,maven,openshift,manifest,minishift,Java,Maven,Openshift,Manifest,Minishift,我正在尝试使用openjdk8源到映像策略在minishift中部署一个maven项目。应用程序已生成并部署,但在运行时失败,并出现以下错误: Starting the Java application using /opt/run-java/run-java.sh ... exec java -javaagent:/opt/jolokia/jolokia.jar=config=/opt/jolokia/etc/jolokia.properties -XX:+UseParallelGC -XX:
Starting the Java application using /opt/run-java/run-java.sh ...
exec java -javaagent:/opt/jolokia/jolokia.jar=config=/opt/jolokia/etc/jolokia.properties -XX:+UseParallelGC -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:MaxMetaspaceSize=100m -XX:+ExitOnOutOfMemoryError -cp . -jar /deployments/app-1.0-SNAPSHOT.jar
no main manifest attribute, in /deployments/app-1.0-SNAPSHOT.jar
我的pom.xml上有这个
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.mypackage.MyClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
org.apache.maven.plugins
maven jar插件
3.1.0
com.mypackage.MyClass
我认为在maven pom上添加清单条目就足够了
我必须提供单独的清单文件吗?
我是否必须提供额外的VM参数来指定主类?如果是,我如何在openshift中做到这一点
还有其他更好的选择吗?向部署配置或通过Openshift用户界面添加新的环境变量
JAVA\u MAIN\u CLASS
JAVA_MAIN_CLASS=com.mypackage.MyClass
这应该解决问题