在 Eclipse 中使用 Tomcat 构建 Maven 项目

发布于 2024-11-27 01:56:37 字数 457 浏览 0 评论 0原文

我有一个多模块 Maven 项目。它的结构如下:

  1. cca-workflow (父项目)
  2. cca-commons (jar)
  3. cca-models (jar)
  4. cca-wsclient (jar)
  5. cca-business (jar)
  6. 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:

  1. cca-workflow (parent project)
  2. cca-commons (jar)
  3. cca-models (jar)
  4. cca-wsclient (jar)
  5. cca-business (jar)
  6. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浅暮の光 2024-12-04 01:56:37

您需要使用m2eclipse,然后您可以将WTP与Tomcat一起使用。

You need to use m2eclipse, then you can use WTP with Tomcat.

玩套路吗 2024-12-04 01:56:37

您是否尝试过 maven tomcat 插件

编辑:该插件非常容易使用。

1) 将插件添加到您的 POM 中。

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>tomcat-maven-plugin</artifactId>
  <version>1.1</version>
  <configuration>
    <warFile>target/myapp.war</warFile>
    <url>http://localhost:8080/manager</url>
    <username>username</username>
    <password>password</password>
  </configuration>
</plugin>

2) 确保用户名和密码适用于管理器应用程序。 Tomcat 默认没有设置管理员用户。您可以通过编辑 conf/tomcat-users.xml 文件来添加它们;

<tomcat-users>
  <role rolename="manager"/>
  <user password="password" roles="manager" username="username"/>
</tomcat-users>

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.

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>tomcat-maven-plugin</artifactId>
  <version>1.1</version>
  <configuration>
    <warFile>target/myapp.war</warFile>
    <url>http://localhost:8080/manager</url>
    <username>username</username>
    <password>password</password>
  </configuration>
</plugin>

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;

<tomcat-users>
  <role rolename="manager"/>
  <user password="password" roles="manager" username="username"/>
</tomcat-users>

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.

止于盛夏 2024-12-04 01:56:37

我有同样的问题。为了解决这个问题。我已经删除了在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文