Springboot項目打包放到阿里雲服務器的一些總結

這邊服務器的環境只有JDK1.8和tomcat,因爲只是測試訪問,並沒有加上mysql。

使用idea對項目進行打包生成jar包後,這邊使用Xftp上傳到阿里雲服務器上,並單獨新建一個文件夾。

這邊進入文件夾執行命令

java -jar project.jar

結果出現: no main manifest attribute, in project.jar。

這邊搜索找到一個辦法是

java -cp project.jar com.Application

但是執行後報錯:Exception in thread "main" java.lang.NoClassDefFoundError: /org/springframeword/boot/SpringApplication。

最後的解決辦法是在pom.xml文件的build中增加了以下代碼

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <dependencies>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>springloaded</artifactId>
                        <version>1.2.0.RELEASE</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.Application</mainClass>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                        </manifest>
                    </archive>
                    <classesDirectory>
                    </classesDirectory>
                </configuration>
            </plugin>

然後使用 java -jar命令可以啓動項目了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章