• 如何运行一个分布式的Maven项目


    本人也属于一个新手小白,之前在公司运行的项目也都不涉及到maven...但是前两天运行一个maven项目的时候发现,第一次接触这个还是蛮让我措手不及的.在这里整理下自己当时走的弯路,或者遇到的一些问题吧.


    1.首先一个项目无论是直接从别的地址复制过来的或者是通过SVN检出的,这些都没有什么影响.首先就是将这个项目导入到eclipse中



    就像上面一样,将打有马赛克的项目导入到eclipse中,这个是有因为是eclipse第一次导入这个项目,需要build项目,这个时间几分钟应该就结束了...


    2.这个时候可能会遇见一些奇怪的问题,就是项目的有的JS文件会报错,实际上,我们看下那些出错的JS,都不存在什么问题的,

    这边我查了下网上的教程

    大体上出现的原因是eclipse会对js这一类的文件进行Valudator(验证),不过我尝试修改发现其实没有什么实质性的改变,所以最后通过另外的方式消除了这些错误.


    3.当项目导入之后,因为maven项目本身是有一个pom.xml文件

    这个时候,eclipse,会通过自带的maven插件下载缺少的jar包,

    但是我在这里不建议,使用eclipse本身自带的maven,因为我在运行项目的时候种种原因都导致项目会运行报错.

    因此我们可以根据项目所需要的maven版本(最好是对应项目的版本的Maven)去下载一个.然后将eclipse默认的maven替换掉


    在这里通过add打开文件夹添加一个自己下载好的maven,另外我们还要改变maven文件的默认仓库下载路径.在eclipse中的配置是找到这个setting文件的位置,替换掉就好了.


    4.如何修改默认的下载仓库位置:一般默认仓库位置都在这里,

    实际上我们只需要将maven/conf 中的setting文件进行修改就可以了.默认的下载路径就是我截图的位置,实际上如果想要修改,可以修改localRepository标签的值就可以


    5.如果因为各种原因导致jar中途下载失败的,可以尝试右键项目,更新这些jar包.

    当然有些jar包如果不能下载,是你从别的地方找来的,需要安装到你的本地仓库中的,也是可以的.

    你需要配置你本地的maven环境变量,创建mavenhome,之后再path中配置bin 略....

    之后的操作就是,打开控制面板,进入你下载好的jar包路径,执行类似下面一样的语句:

    mvn install:install-file -DgroupId="com.alipay" -DartifactId=sdk-Java -Dversion=20161107120208 -Dpackaging=jar -Dfile="alipay-sdk-java20161107120208.jar"

    一定要确保你maven项目pom所需要的文件都已经下载成功之后你在尝试着运行项目,否则,项目的运行过程中,总会有问题导致你项目打包失败...(最开始的时候我项目缺少一个jar包,于是我在pom中注释掉,最后一个其中一个项目因为缺少必要的类,就挂掉了)

    6.如何开启一个项目

    首先,因为是分布式项目,每一个子项目都会互相关联,首先要做的是,在开启的时候使用maven自带的功能进行打包:


    当所有的都打包完成之后,可以配置开启的命令,或者直接点maven build,因为,我这个项目使用的是jetty插件开启的方式,所以可以这么配置.


    选择好开启的项目,直接点击运行就额可以了,注意项目直接的关系,就比如说我运行项目的时候需要先运行service端的,之后再开启想要开启的内容..


    运行时候如果出现什么问题,基本上是因为所关联的项目没有打包,

    当然还有一种可能是会提示插件不存在,看下是不是因为这个配置的是jre,而不是jdk



    另外还记得上面的那个项目刚刚导入存在的那些错误提示么.这个我之前也没有找到什么方法去解决,但是当我把maven版本改成项目所需要的版本后,并几次打包运行之后这个问题就消失了,因为比较玄学就没有过多关注, 所以如果你遇见了,可以自行百度,找你所用的到的方式解决.

    谢谢你长得那么好看还给我点赞,纯手打.............................................奋斗

  • 相关阅读:
    轻松Ajax.net实例教程12_TabContainer和TabPanel(按AjaxControlToolkit字母排序)
    轻松Ajax.net实例教程9_HoverMenuExtender(按AjaxControlToolkit字母排序)
    轻松Ajax.net实例教程11_PopupControlExtender(按AjaxControlToolkit字母排序)
    轻松Ajax.net实例教程7_DropDownExtender(按AjaxControlToolkit字母排序)
    轻松Ajax.net实例教程4_CalendarExtender(按AjaxControlToolkit字母排序)
    轻松Ajax.net实例教程3_AutoCompleteExtender(按AjaxControlToolkit字母排序)
    轻松Ajax.net实例教程8_DynamicPopulateExtender(按AjaxControlToolkit字母排序)
    轻松Ajax.net实例教程5_CascadingDropDown(按AjaxControlToolkit字母排序)
    [SHOI2014]概率充电器
    [HAOI2012]高速公路
  • 原文地址:https://www.cnblogs.com/shenyanrushang/p/10852513.html
Copyright © 2020-2023  润新知