java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication
这是该问题的后续问题: 我已经在Windows上使用Eclipse开发了一个web服务。我需要在Solaris工作站上运行它,在那里我得到ClassNotFoundException 这是我的pom.xml:(maven shade插件是我读过的可以创建具有所有依赖项的uber jar的插件)java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication,spring,maven,jar,spring-boot,Spring,Maven,Jar,Spring Boot,这是该问题的后续问题: 我已经在Windows上使用Eclipse开发了一个web服务。我需要在Solaris工作站上运行它,在那里我得到ClassNotFoundException 这是我的pom.xml:(maven shade插件是我读过的可以创建具有所有依赖项的uber jar的插件) http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 <groupId>org.springframework</groupId&
http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
<groupId>org.springframework</groupId>
<artifactId>gs-rest-service</artifactId>
<version>0.1.0</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.group.id.Launcher1</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
org.springframework
但是我不完全理解如何创建这个合并的jar。我需要在pom文件的答案中添加行吗?或者在其他地方?并运行mvn clean compile assembly:single
应该在windows中的命令行中完成?如果是,在哪个路径上?仅仅导出到jar就足够了吗
如果有人能列出要执行的操作,那就太好了。当您运行mvn包时,spring boot maven插件已经创建了一个包含所有依赖项的可运行JAR(这是spring boot的主要目的之一)。所以删除maven shade插件,因为这不是必需的(事实上,我认为这是真正的问题,因为它会干扰Spring启动)。在回答其他问题时,没有人说过,您需要使用maven来创建jar,而不是使用Eclipse的导出到jar选项。您需要做的是:
1) 从下载maven
2) maven目录包含一个“bin”文件夹。将此文件夹添加到“path”环境变量中(在Windows 8上,右键单击“this PC”->“属性”->“高级系统设置”->“环境变量”->“in-System Variables find”path“->双击它,并通过将bin文件夹路径添加到该变量来添加它,与其他路径位于该变量的方式相同
3) 打开命令
4) 导航到项目的文件夹
5) 类型mvn包
jar文件是在“target”文件夹中创建的
祝你好运,对我有用的是:
通过cmd或git-bash将cd刻录到_PROJECT_文件夹中
mvn清洁
maven安装
maven包
使用IDE转到项目,然后转到包含main方法的类
点击@springboot应用程序,看到左边一个像灯一样的图标
点击它并选择下载与maven
重新启动服务器,一切正常李>
在pom.xml中添加以下插件为我解决了这个问题:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
org.springframework.boot
springbootmaven插件
这是一个很难回答的问题,但是。。如何以及在何处运行mvn package命令?我试着在pom.xml的同一文件夹中的窗口命令提示符中执行它,但它说mvn不是一个可识别的命令
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>