月满弦 發表於 2020-10-25 22:33:00

gitee中项目到运行操作,包括:打包、热部署、数据库操作

<blockquote>
<p>使用的工具:window10、IDEA 2018.2.3 、navicat110_premium、Git-2.23</p>
</blockquote>
<h1 id="1idea导入gitee代码">1、idea导入gitee代码</h1>
<blockquote>
<p>复制项目地址</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025215923364-1118392122.png"></p>
<blockquote>
<p>选择git工具</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025215953004-1738577119.png"></p>
<blockquote>
<p>粘贴地址,点击clone开始获取项目,需要时间较长慢慢等待。</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220023019-856073219.png"></p>
<blockquote>
<p>maven中出现红色波浪线,表示下载jar不完整,处理方法。</p>
<p>修改pom文件,先注释报红的所有依赖,然后点击reimport,之后在放开依赖注释,在点击reimport:</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220041841-186300453.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220103149-1640764556.png"></p>
<h1 id="2idea连接tomcat">2、idea连接tomcat</h1>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220123457-1276912982.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220144902-376597025.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220205541-1603513267.png"></p>
<blockquote>
<p>next下去,最后finish</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220224714-1239260644.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220414593-2007847566.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220433058-2041797636.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220512966-1884140530.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220615876-1999380505.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220715194-325492955.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220733427-1018373854.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220823302-1075316800.png"></p>
<blockquote>
<p>注意最后点击ok,或者Apply才会使用,否则无效。</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220914196-169943249.png"></p>
<blockquote>
<p>链接tomcat</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025220951522-589849502.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221008431-1817189119.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221029716-1971299432.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221044018-201380714.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221112917-826003753.png"></p>
<blockquote>
<p>完成tomcat的连接</p>
</blockquote>
<h1 id="3idea热部署设置">3、idea热部署设置</h1>
<blockquote>
<p>作用:在不进行重启的情况下,自动把修改、增加的内容编译到服务器上。即不需要重启也能看到修改后的效果。</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221251954-282510489.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221343924-1843191456.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221406794-1671896256.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221424107-376806095.png"></p>
<blockquote>
<p>摁住:Ctrl+Shift+alt+/, 选择Registry,选择如下配置</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221443725-1530533439.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221503590-123911459.png"></p>
<blockquote>
<p>完成热部署设置</p>
</blockquote>
<h1 id="4lombok插件处理">4、lombok插件处理</h1>
<blockquote>
<p>如果项目中使用到lombok插件,导入项目运行后IDE索引不到set、get方法所以编译报错:</p>
</blockquote>
<p><u>Error:(223, 36) java: 找不到符号</u><br>
<u>符号:   方法 getSord()</u><br>
<u>位置: 类型为cn.huanzi.qch.baseadmin.common.pojo.PageCondition的变量 pageCondition</u></p>
<h2 id="1201803版本处理">1、201803版本处理</h2>
<blockquote>
<p>解决方法,在idea中安装Lombok插件</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221551380-1887269202.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221704686-1946439652.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221754560-1615406506.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221824100-2101472387.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221842970-847132708.png"></p>
<blockquote>
<p>然后关闭idea重启,注意:重启后右下角会弹出提示:</p>
<p>Lombok Requires Annotation Processing: Do you want to enable annotation processors? <u>Enable</u></p>
<p>意思是是否启用注释处理器,点击“Enable”启用,完成。</p>
</blockquote>
<blockquote>
<p>若没有点击启动注释处理器,也可以自己进行如下设置:</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221935817-415068881.png"></p>
<blockquote>
<p>完成lombok插件的使用。</p>
</blockquote>
<h2 id="2适合所有版本对lombok的处理">2、适合所有版本对lombok的处理</h2>
<blockquote>
<p>尝试了很多方法也无法解决lombok插件的安装,所以以下使用的是进入idea官网下载插件,用idea引入使用。</p>
</blockquote>
<p>点击进入idea官网:https://plugins.jetbrains.com/</p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025221953470-1786409887.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222046736-2012538390.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222333020-1350298623.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222514931-1453112588.png"></p>
<blockquote>
<p>重启点击,右下角的弹框“Enable”。如果没有点击重启注释处理,进行如下操作:</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222543621-1528828209.png"></p>
<h1 id="5数据库处理">5、数据库处理</h1>
<blockquote>
<p>在项目中找到所使用的数据库文件(.sql),如:给出提示:</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222604970-19675788.png"></p>
<blockquote>
<p>数据库导入数据库的步骤如下:</p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222633620-1034683311.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222653011-1857277002.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222714578-686230964.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222752885-1516893385.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222812948-1856781417.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222829096-1106592628.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222843226-1923205164.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025222915630-1954844809.png"></p>
<h1 id="6idea中项目的打包">6、idea中项目的打包</h1>
<blockquote>
<p>打包步骤:clean --&gt; install --&gt; package<br>
<img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025223115125-1315726856.png"></p>
</blockquote>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025223206771-1439289812.png"></p>
<blockquote>
<p>mvn打包比较功能常用</p>
<ul>
<li>compile,编译命令,会在你的项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件。</li>
<li>package,这个命令会在你的项目路径下一个target目录,并且拥有compile命令的功能进行编译,同时会在target目录下生成项目的jar/war文件。</li>
<li>install,该命令包含了package命令功能,不但会在项目路径下生成class文件和jar包,同时会在你的本地maven仓库生成jar文件,供其他项目使用。</li>
<li>clean,执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件。</li>
</ul>
</blockquote>
<h1 id="7springboot项目运行">7、springboot项目运行</h1>
<p><img src="https://img2020.cnblogs.com/blog/1937707/202010/1937707-20201025223223850-405726121.png"></p>
<h1 id="8maven学习">8、Maven学习</h1>
<pre><code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;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"&gt;
    &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
    &lt;groupId&gt;cn.huanzi.qch&lt;/groupId&gt;
    &lt;artifactId&gt;base-admin&lt;/artifactId&gt;
    &lt;version&gt;0.0.1&lt;/version&gt;
    &lt;name&gt;base-admin&lt;/name&gt;
    &lt;description&gt;Base Admin一套简单通用的后台管理系统&lt;/description&gt;

    &lt;parent&gt; &lt;!--父依赖:子依赖会继承父依赖一些属性--&gt;
      &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;&lt;!--相当于package--&gt;
      &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;!--项目名--&gt;
      &lt;version&gt;2.1.7.RELEASE&lt;/version&gt;
      &lt;relativePath/&gt; &lt;!--设定一个空值默认值为../pom.xml 表示将始终从父级仓库中获取,不从本地路径获取--&gt;
    &lt;/parent&gt;

    &lt;dependencies&gt;
      &lt;!--热部署工具dev-tools--&gt;
      &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt;
            &lt;optional&gt;true&lt;/optional&gt; &lt;!--可选的:如Summer包提供多种数据库方言的支持:mysql/oracle/db...,但是实际引用此框架不需要所有数据库方言的支持。--&gt;
            &lt;scope&gt;runtime&lt;/scope&gt; &lt;!--提供的:如Web工程必然用到servlet-api包,实际上这个包一定是由容器提供的,但此时项目中再引用的话就会造成重复引用--&gt;
      &lt;/dependency&gt;
    &lt;/dependencies&gt;

    &lt;!--构建工具--&gt;
    &lt;build&gt; &lt;!--项目构建编译使用的插件--&gt;
      &lt;plugins&gt;
            &lt;plugin&gt;
                &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt;
                &lt;configuration&gt;
                  &lt;finalName&gt;${project.artifactId}&lt;/finalName&gt;
                  &lt;outputDirectory&gt;../package&lt;/outputDirectory&gt;
                &lt;/configuration&gt;
            &lt;/plugin&gt;
            &lt;!-- 跳过启动测试 --&gt;
            &lt;plugin&gt;
                &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
                &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
                &lt;configuration&gt;
                  &lt;skipTests&gt;true&lt;/skipTests&gt;
                &lt;/configuration&gt;
            &lt;/plugin&gt;
      &lt;/plugins&gt;
    &lt;/build&gt;

&lt;/project&gt;
</code></pre><br><br>
来源:https://www.cnblogs.com/zhouyongyin/p/13875695.html
頁: [1]
查看完整版本: gitee中项目到运行操作,包括:打包、热部署、数据库操作