在 Eclipse 中使用 Tomcat 构建 Maven 项目
我有一个多模块 Maven 项目。它的结构如下:
- cca-workflow (父项目)
- cca-commons (jar)
- cca-models (jar)
- cca-wsclient (jar)
- cca-business (jar)
- cca-web (war)
war 项目依赖于jar 项目。在我的父项目中,我有一个 Maven 属性文件,它在构建时替换了我的一些 Spring 属性,例如 web_service_url、端口、wsdl 等。该项目正确构建,所有属性都得到解析。
问题是当我尝试使用 maven-eclipse-plugin 从 Eclipse 中使用 Tomcat 时。这将项目配置为能够部署在 tomcat 中,但是它没有将 Maven 属性解析到我的 Spring 属性文件中,从而导致部署失败。
I have a multi-module Maven project. Here is how it is structured:
- cca-workflow (parent project)
- cca-commons (jar)
- cca-models (jar)
- cca-wsclient (jar)
- cca-business (jar)
- cca-web (war)
The war project depends on the jar projects. In my parent project, I have a Maven properties file which at build time replaces some of my Spring properties e.g. web_service_url, port, wsdl etc. The project builds correctly with all the properties getting resolved.
The problem is when I try using Tomcat from within Eclipse using the maven-eclipse-plugin. This configures the project to be able to be deployed in tomcat, however it is not resolving the Maven properties into my Spring properties file which causes the deployment to fail.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要使用m2eclipse,然后您可以将WTP与Tomcat一起使用。
You need to use m2eclipse, then you can use WTP with Tomcat.
您是否尝试过 maven tomcat 插件?
编辑:该插件非常容易使用。
1) 将插件添加到您的 POM 中。
2) 确保用户名和密码适用于管理器应用程序。 Tomcat 默认没有设置管理员用户。您可以通过编辑
conf/tomcat-users.xml
文件来添加它们;3) 使用maven目标
tomcat:deploy
进行部署。注释
仅在开发/测试设备上使用此功能,切勿在生产/实时环境中使用。您应该有一个适当的实时变更管理系统。允许实时访问管理器应用程序也不是一个好主意。您还应该选择正确的用户名和密码。
Have you tried the maven tomcat plugin?
Edit: The plugin is painfully easy to use.
1) Add the plugin to your POM.
2) Ensure the username and password are good for the manager app. Tomcat has no admin users set up by default. You can add them by editing your
conf/tomcat-users.xml
file;3) Deploy using the maven goal
tomcat:deploy
.Notes
Only use this on dev/test boxes, never on production/live. You should have a proper change management system on live. It also not a great idea to allow access to the manager app on live. You also should choose a proper username and password.
我有同样的问题。为了解决这个问题。我已经删除了在 eclipse 中配置的 tomcat 服务器并再次添加回来,然后问题得到解决。
希望这有帮助。
I have the same problem. For solving this issue. I have deleted the tomcat server configured in eclipse and added back again then issue got resolved.
Hope this helps.