gitee中項目到運行操作,包括:打包、熱部署、數據庫操作


使用的工具:window10、IDEA 2018.2.3 、navicat110_premium、Git-2.23

1、idea導入gitee代碼

復制項目地址

選擇git工具

粘貼地址,點擊clone開始獲取項目,需要時間較長慢慢等待。

maven中出現紅色波浪線,表示下載jar不完整,處理方法。

修改pom文件,先注釋報紅的所有依賴,然后點擊reimport,之后在放開依賴注釋,在點擊reimport:

2、idea連接tomcat

next下去,最后finish

注意最后點擊ok,或者Apply才會使用,否則無效。

鏈接tomcat

完成tomcat的連接

3、idea熱部署設置

作用:在不進行重啟的情況下,自動把修改、增加的內容編譯到服務器上。即不需要重啟也能看到修改后的效果。

摁住:Ctrl+Shift+alt+/ , 選擇Registry,選擇如下配置

完成熱部署設置

4、lombok插件處理

如果項目中使用到lombok插件,導入項目運行后IDE索引不到set、get方法所以編譯報錯:

Error:(223, 36) java: 找不到符號
符號: 方法 getSord()
位置: 類型為cn.huanzi.qch.baseadmin.common.pojo.PageCondition的變量 pageCondition

1、201803版本處理

解決方法,在idea中安裝Lombok插件

然后關閉idea重啟,注意:重啟后右下角會彈出提示:

Lombok Requires Annotation Processing: Do you want to enable annotation processors? Enable

意思是是否啟用注釋處理器,點擊“Enable”啟用,完成。

若沒有點擊啟動注釋處理器,也可以自己進行如下設置:

完成lombok插件的使用。

2、適合所有版本對lombok的處理

嘗試了很多方法也無法解決lombok插件的安裝,所以以下使用的是進入idea官網下載插件,用idea引入使用。

點擊進入idea官網:https://plugins.jetbrains.com/

重啟點擊,右下角的彈框“Enable”。如果沒有點擊重啟注釋處理,進行如下操作:

5、數據庫處理

在項目中找到所使用的數據庫文件(.sql),如:給出提示:

數據庫導入數據庫的步驟如下:

6、idea中項目的打包

打包步驟:clean --> install --> package

mvn打包比較功能常用

  • compile,編譯命令,會在你的項目路徑下生成一個target目錄,在該目錄中包含一個classes文件夾,里面全是生成的class文件及字節碼文件。
  • package,這個命令會在你的項目路徑下一個target目錄,並且擁有compile命令的功能進行編譯,同時會在target目錄下生成項目的jar/war文件。
  • install,該命令包含了package命令功能,不但會在項目路徑下生成class文件和jar包,同時會在你的本地maven倉庫生成jar文件,供其他項目使用。
  • clean,執行該命令會刪除項目路徑下的target文件,但是不會刪除本地的maven倉庫已經生成的jar文件。

7、springboot項目運行

8、Maven學習

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>cn.huanzi.qch</groupId>
    <artifactId>base-admin</artifactId>
    <version>0.0.1</version>
    <name>base-admin</name>
    <description>Base Admin一套簡單通用的后台管理系統</description>

    <parent> <!--父依賴:子依賴會繼承父依賴一些屬性-->
        <groupId>org.springframework.boot</groupId>  <!--相當於package-->
        <artifactId>spring-boot-starter-parent</artifactId> <!--項目名-->
        <version>2.1.7.RELEASE</version>
        <relativePath/> <!--設定一個空值默認值為../pom.xml 表示將始終從父級倉庫中獲取,不從本地路徑獲取-->
    </parent>

    <dependencies>
        <!--熱部署工具dev-tools-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional> <!--可選的:如Summer包提供多種數據庫方言的支持:mysql/oracle/db...,但是實際引用此框架不需要所有數據庫方言的支持。-->
            <scope>runtime</scope> <!--提供的:如Web工程必然用到servlet-api包,實際上這個包一定是由容器提供的,但此時項目中再引用的話就會造成重復引用-->
        </dependency>
    </dependencies>

    <!--構建工具-->
    <build> <!--項目構建編譯使用的插件-->
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <finalName>${project.artifactId}</finalName>
                    <outputDirectory>../package</outputDirectory>
                </configuration>
            </plugin>
            <!-- 跳過啟動測試 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM