2017-06-05 55 views
0

我完成我的春季启动服务器后,我想使它成为一个罐子,所以我可以将它部署在远程服务器上。我选择使用Maven无法找到或加载主类罐intelij

做到这一点的.jar与 - dependecies.jar创建我把它上传在服务器上,并尝试运行

java -jar buyme-0.0.1-SNAPSHOT-jar-with-dependencies.jar 

和其他人一样,我得到

Error: Could not find or load main class com.buyme.BuymeApplication 

后我想在这里回答:

Link 1

Link 2

Link 3

Link 4

似乎没有任何工作。 这是我

的pom.xml

<build> 
    <sourceDirectory>src/main/java</sourceDirectory> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.6.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.4</version> 
     </plugin> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>3.0.0</version> 
      <configuration> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
       <archive> 
        <manifest> 
         <addClasspath>true</addClasspath> 
         <mainClass>com.buyme.BuymeApplication</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

清单

Manifest-Version: 1.0 
Main-Class: com.buyme.BuymeApplication 

这是项目结构

enter image description here

MVN命令:

mvnc clean install (sometimes i tried assembly:assembly with the other two) 

这不起作用或者:

java -cp <name>.jar com.buyme.BuymeApplication 
+0

这是一个完整的pom.xml吗?我怎么只看到插件部分? –

+0

正如@MinhKieu提到的,你的pom.xml是缺乏的。你不应该在那里添加你的依赖吗? – Ishnark

+0

@Ishnark - 这是他在上面添加的,第4行,它不起作用 –

回答

1

我设法解决它:

我用this回答:

<build> 
<plugins> 
    <plugin> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-maven-plugin</artifactId> 
     <version>1.5.2.RELEASE</version> 
     <executions> 
      <execution> 
       <goals> 
        <goal>repackage</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 
</build> 
相关问题