Server-IDE配置
<p>[TOC]</p>
<h1>1 maven安装</h1>
<h2>1.1 自动化构建工具-maven</h2>
<p>Apache Maven是一个(特别是Java编程)项目管理及自动构建工具;
基于项目对象模型(缩写:POM)概念,基于pom.xml文件自动安装依赖jar包,打包、构建,降低开发者维护难度;
Maven这个单词来自于意第绪语(犹太语),意为知识的积累;</p>
<h2>1.2 当前项目使用情况</h2>
<p>参考盟数交接文档《良信项目开发环境》文档中4、自动化构建工具-maven 描述章节:</p>
<pre><code class="language-java">项目初始化,使用mvn archetype:generate根据模板生产一个新的maven项目
依赖管理,在pom.xml中的&lt;dependencies&gt;中添加依赖
使用mvn clean package可以清理项目并打包生成可执行文件</code></pre>
<h3>1.3 安装maven</h3>
<p>maven已需要下载3.6.3版本(为保证和当前开发JAR等版本的兼容性,选择和盟数一致的版本)
下载地址:
<a href="https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip">https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip</a>
安装路径尽量不含中文,比如安装在 E:\Maven 路径下;
电脑-高级配置-环境变量-系统变量
新增 MAVEN_HOME 值:E:\Maven\apache-maven-3.6.3
编辑系统变量Path,新增字段 %MAVEN_HOME%\bin
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=b846c73b36a7a41cb5b4092029135d2a&amp;file=file.png" alt="" />
命令窗口执行 maven -v 检查是否配置成功;
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=e6931dc4020064ebd70dcac78e56fe5d&amp;file=file.png" alt="" /></p>
<h2>1.4 maven 常见指令</h2>
<p>mvn archetype:generate 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar</p>
<p>注:理解maven需要先理解pom文件的逻辑;
<a href="https://www.runoob.com/maven/maven-pom.html">https://www.runoob.com/maven/maven-pom.html</a></p>
<h1>2 配置编辑器(IDEA)</h1>
<p>IDEA 全称 IntelliJ IDEA,在业界被公认为最好的Java开发工具,IDEA是JetBrains公司的产品;
访问官网
<a href="https://www.jetbrains.com/idea/">https://www.jetbrains.com/idea/</a>
IntelliJ IDEA 提供了两个版本,即 Ultimate(旗舰版) 和 Community(社区版)。社区版是免费的,但它的功能较少。</p>
<h2>2.1 安装IDEA</h2>
<p>安装过程,设置 IDEA 的安装目录,建议不要安装在系统盘(C 盘),安装到 D 盘;
安装完成后,打开IDEA,打开文件夹;
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=4dc3465916ff06276bd347d15bbc636a&amp;file=file.png" alt="" />
右上角齿轮按钮进入设置界面,搜索maven,快速到达maven配置内容;
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=94e778e5daa75971e6bb75b8ca7b772d&amp;file=file.png" alt="" /></p>
<h2>2.2 配置maven文件</h2>
<p>打开 maven的setting.xml文件;(个人示例的安装位置在E:\Maven\apache-maven-3.6.3\conf)
修改 <mirrors>标签内容,增加下载站点的位置;</p>
<pre><code class="language-xml"> &lt;mirrors&gt;
&lt;mirror&gt;
&lt;id&gt;alimaven&lt;/id&gt;
&lt;mirrorOf&gt;central&lt;/mirrorOf&gt;
&lt;name&gt;aliyun maven&lt;/name&gt;
&lt;url&gt;http://maven.aliyun.com/nexus/content/groups/public&lt;/url&gt;
&lt;/mirror&gt;
&lt;/mirrors&gt;</code></pre>
<p>这样的话maven在构建过程中遇到的依赖库会优先在这里下载;
E:\Maven\apache-maven-3.6.3\repositorys 目录需要自己创建,用来缓存已经下载的本地库;</p>
<h1>3 编译运行</h1>
<p>在编译之前,有个特殊的库文件需要处理
(该库文件也许是因为和当前的jar版本不兼容等问题,已测试无法从http://maven.aliyun.com/nexus/content/groups/public,和 <a href="https://mirrors.huaweicloud.com/repository/maven/">https://mirrors.huaweicloud.com/repository/maven/</a> 这两个地址下载到)
D:\PDDZ\Software\LZ-IOT\server\lxwlw-java-master\src\main\resources\lib\java-sdk-core-3.2.4.jar
移动到E:\Maven\apache-maven-3.6.3\repositorys 目录下面;
否则会出现如下l类似的报错
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=3d9442275696929275be2825bf38b752&amp;file=file.png" alt="" />
具体报错:</p>
<pre><code class="language-xml">[ERROR] Failed to execute goal on project base: Could not resolve dependencies for project com.spring:base:jar:0.0.1-SNAPSHOT: Failure to find com.huawei.apigateway:java-sdk-core:jar:3.2.4 in http://maven.aliyun.com/nexus/content/repositories/central/ was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced -&gt; [Help 1]</code></pre>
<p>换了setting.xml中如果用华为云,报错类似:</p>
<pre><code class="language-xml">[ERROR] Failed to execute goal on project base: Could not resolve dependencies for project com.spring:base:jar:0.0.1-SNAPSHOT: Could not find artifact com.huawei.apigateway:java-sdk-core:jar:3.2.4 in huaweicloud (https://mirrors.huaweicloud.com/repository/maven/) -&gt; [Help 1]</code></pre>
<p>好了可以编译了;
在Maven的弹出页签 M base下,有 clean validate compile 等多个编译选项;
在intall选项右键先执行 run base install 会下载依赖的库文件,需要一些时间;
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=7d8bdf6c26a8a05e89ac2bf32df3bd41&amp;file=file.png" alt="" />
打开maven命令行
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=b01c0170708f5a017351806f9735193e&amp;file=file.png" alt="" />
编译成功
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=e79cbe0e0ab8dd5111486eb493a4814a&amp;file=file.png" alt="" />
如上,左侧目录会多出来一个target文件夹;
<strong>生成的jar包就是 lxwlw.jar (良信物联网的中文拼音首字母貌似是)
这里注意:
Maven的Profile选择,如果是测试环境选test构建;如果是正式服务器,选择pro;</strong></p>
<h1>4 部署</h1>
<p>查看代码路径 Doc下的账户密码文件,登录对应的部署环境;
测试环境和正式环境,盟数已经帮忙安装好了Linux宝塔,通过浏览器可以直接访问,上传文件到对应的目录;
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=77e541bcc0fc8f162670e3a660fabc86&amp;file=file.png" alt="" />
执行指令,重启服务;</p>