【发布时间】:2017-11-06 06:16:56
【问题描述】:
完成我的 spring-boot 服务器后,我想把它做成一个 jar,这样我就可以将它部署到远程服务器上。我选择用 maven 来做这个
.jar-with-dependecies.jar 创建后,我将其上传到服务器并尝试运行
java -jar buyme-0.0.1-SNAPSHOT-jar-with-dependencies.jar
像我得到的其他人一样
Error: Could not find or load main class com.buyme.BuymeApplication
我从这里尝试了答案:
似乎没有任何效果。 这是我的
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
这是项目结构
mvn 命令:
mvnc clean install (sometimes i tried assembly:assembly with the other two)
这也不起作用:
java -cp <name>.jar com.buyme.BuymeApplication
【问题讨论】:
-
这是一个完整的 pom.xml 吗?我怎么只看到插件部分?
-
正如@MinhKieu 提到的,您的 pom.xml 缺少。你不应该在那里添加你的依赖项吗?
-
@Ishnark - 这是他在上面添加的,第 4 行,但它不起作用
-
不好意思,谢谢指出
-
我有太多的依赖,所以在这里添加它们毫无意义:) 我只是添加了重要的内容。