设为首页 收藏本站
查看: 915|回复: 0

[经验分享] maven项目如何启动运行

[复制链接]

尚未签到

发表于 2017-12-25 20:42:14 | 显示全部楼层 |阅读模式
  前面两篇文章:
  新建maven框架的web项目
  以及
  将原有项目改成maven框架
  之后,我们已经有了maven的项目
  那么
  maven项目到底怎么启动呢
  如果我们直接在myeclipse中按以前的启动方法是不行的。(详情下一篇文章会讲到:在myeclipse中启动maven项目)
  但是maven项目可以生成本地war包手动移到tomcat,也可以自动发布到本地,远程tomcat中。
  所以 我们就先尝试这两种方式:
生成war包,手动运行
  对着项目右键,run as -----> Maven install 就会在本地生成war包
DSC0000.jpg

DSC0001.jpg

  找到相关目录:
DSC0002.jpg

  把这个包复制到我们本机安装的tomcat的webapp路径下:
DSC0003.jpg

  启动tomcat即可:
DSC0004.jpg

  启动完之后有一点要注意的:
  访问页面是路径跟发布出来的项目一样才行,即使web目录设置的是ipFilterM
  但这里要用:
  ipFilterM-0.0.1-SNAPSHOT
  否则404
  可能遇到的问题:
  maven生成的war包在tomcat下运行报错
自动发布到本地,远程tomcat
先修改下tomcat的配置文件
  ---安装目录下的tomcat-users.xml
  tomcat7.0\conf\tomcat-users.xml
DSC0005.jpg

[java] view plain copy https://code.csdn.net/assets/CODE_ico.pnghttps://code.csdn.net/assets/ico_fork.svg

  • <tomcat-users>
  • <role rolename="manager-gui"/>
  • <role rolename="manager" />
  • <role rolename="manager-script"/>
  • <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>
  • </tomcat-users>
  如果已经有了相关用户信息信息,就不用添加了,但是权限要加上
  <role rolename="manager-gui"/>
  <role rolename="manager" />
  <role rolename="manager-script"/>
  manager-gui,manager,manager-script
  tomcat配置成功后可以在localhost:8080\manager
  tomcat的管理界面登录如下:
DSC0006.jpg

修改下maven的配置文件
  ---安装目录下的settings.xml
  maven\conf\settings.xml
DSC0007.jpg

  找到servers修改如下,或者添加上:
[java] view plain copy https://code.csdn.net/assets/CODE_ico.pnghttps://code.csdn.net/assets/ico_fork.svg

  • <servers>
  •    <server>
  •      <id>mytomcat7</id>
  •      <username>tomcat</username>
  •      <password>tomcat</password>
  •    </server>
  • </servers>
添加tomcat7-maven-plugin
  外部配置好了,现在配置下web工程中的pom,添加tomcat7-maven-plugin
[java] view plain copy https://code.csdn.net/assets/CODE_ico.pnghttps://code.csdn.net/assets/ico_fork.svg

  • <build>
  •        <finalName>peopleDataShow</finalName>
  •        <plugins>
  •            <plugin>
  •                <groupId>org.apache.tomcat.maven</groupId>
  •                <artifactId>tomcat7-maven-plugin</artifactId>
  •                <version>2.2-SNAPSHOT</version>
  •                <configuration>
  •                    <path>/${project.build.finalName}</path>
  •                    <server>mytomcat7</server>
  •                    <!-- 这里是本地tomcat,如果是远程服务器可以改成对应的地址,实现自动部署-->
  •                    <url>http://localhost:8080/manager/text</url>
  •                 </configuration>
  •            </plugin>
  •        </plugins>
  •    </build>
  也就是在build标签里添加 tomcat的plugin
  <finalName> 对应自己的项目名称
添加插件配置
-----不添加会报400 403错误[java] view plain copy https://code.csdn.net/assets/CODE_ico.pnghttps://code.csdn.net/assets/ico_fork.svg

  • <repositories>
  • <repository>
  • <id>people.apache.snapshots</id>
  • <url>http://repository.apache.org/content/groups/snapshots-group/</url>
  • <releases>
  • <enabled>false</enabled>
  • </releases>
  • <snapshots>
  • <enabled>true</enabled>
  • </snapshots>
  • </repository>
  • </repositories>
  • <pluginRepositories>
  • <pluginRepository>
  •    <id>apache.snapshots</id>
  •    <name>Apache Snapshots</name>
  •    <url>
  •        http://repository.apache.org/content/groups/snapshots-group/
  •    </url>
  •    <releases>
  •        <enabled>false</enabled>
  •    </releases>
  •    <snapshots>
  •        <enabled>true</enabled>
  •    </snapshots>
  • </pluginRepository>
  • </pluginRepositories>
启动tomcat7,执行maven build
DSC0008.jpg

配置goals
DSC0009.jpg   点击run后部署成功
DSC00010.jpg

  这时在tomcat的管理界面 或者 文件夹中都已经能看到这个项目了
DSC00011.jpg

DSC00012.jpg

在myeclipse中直接运行
DSC00013.jpg

DSC00014.jpg

  我们直接通过myeclipse启动,有时候会报错,但是这种情况是能解决的。
报错的原因
  默认情况下,maven的resources tomcat是不认的,直接使用以前的方法部署上去之后,classpath中一个配置文件也没有。
  我只想使用maven管理jar包,至于开发中部署到web服务器进行调试的工作,我还是想让myeclipse帮我完成,应该怎么配置,才能让部署过去之后,配置文件出现在WEB-INF/classes目录下?
  我们要检查一下添加到tomcat之后生成的目录下有没有resources中的文件
DSC00015.jpg

  检查发现,果然没有。
  那我们就要给resources文件夹设置一下发布路径
DSC00016.jpg

对着项目右键Properties--->MyEclipse--->Deployment Assembly 把resource的文件夹输出路径设置成跟 src/main/java一样即可
DSC00017.jpg

  好了,这样我们就可以直接在myeclipse中直接启动项目和调试了。
  启动不报错,而且页面访问也可以用了。

  这时候项目的路径就是我们设置的web/root的路径,ipFilterM,区别 打war包放到tomcat中运行。
<tomcat-users>3 <role rolename="manager-gui"/>4 <role rolename="manager" />5 <role rolename="manager-script"/>6 <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>7</tomcat-users>[java] view plain copy https://code.csdn.net/assets/CODE_ico.pnghttps://code.csdn.net/assets/ico_fork.svg

  • <tomcat-users>
  • <role rolename="manager-gui"/>
  • <role rolename="manager" />
  • <role rolename="manager-script"/>
  • <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>
  • </tomcat-users>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-428029-1-1.html 上篇帖子: Spring 部署Tomcat 404 错误解决方案 下篇帖子: 阿里云服务器Tomcat无法从外部访问
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表