Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java openshift:jar maven项目中没有主清单属性_Java_Maven_Openshift_Manifest_Minishift - Fatal编程技术网

Java openshift:jar 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:

我正在尝试使用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: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
这应该解决问题