【问题标题】:How to force Eclipse to use maven for automatic build如何强制 Eclipse 使用 maven 进行自动构建
【发布时间】:2015-09-28 23:29:15
【问题描述】:

我正在使用 Eclipse、Spring、tomcat 服务器、maven。 当我使用 maven 构建项目时,我需要传递一些参数。当我使用命令行或右键单击 POM.xml 并运行它时,一切正常,在 eclipse 中进行运行配置更改。

但是一旦我启动我的tomcat,它就无法找到我想要传入参数的值并且它给出了一个异常

: 无法打开 ServletContext 资源 [/WEB-INF/classes/properties/application-${spring.profiles.active}.properties]

这里 ${spring.profiles.active} 应该替换为参数值。

所以eclipse没有使用带有参数的maven来自动构建和部署在服务器上。

【问题讨论】:

  • 嗨,我的问题是我能够得到我从 maven 传递的参数,如果我通过手动将 jar 放到 webapps 文件夹中将 jar 部署到我的 tomcat 上,这一切都很好。但是当我使用我在eclipse中添加的tomcat并且eclipse正在为我构建战争时,我无法获得maven参数。所以,有没有办法强制eclipse使用maven配置来构建战争。

标签: java eclipse spring maven tomcat7


【解决方案1】:

这是一个非常复杂的主题,很多事情都可能出错。您需要非常明确地说明您是如何运行 tomcat 的。你用的是wtp吗? WTP 将是显示“服务器”的面板。这是春靴吗?是否安装了 m2eclipse wtp 插件(它非常隐蔽且不易找到)?

一个更简单的方法是使用 eclipse 的 springs 版本。

【讨论】:

    【解决方案2】:

    pom.xml 中插入所需的maven 插件(尤其是maven-eclipse-plugin)用于编译代码,并在项目的基本目录中使用命令mvn eclipse:eclipse。这将完成在 Eclipse 中创建 Maven 项目所需的工作。

    【讨论】:

    • 我的 POm 中已经有以下条目org.apache.maven.pluginsmaven-eclipse-plugin2.8 truetrue2.0 尝试在 bse DIR 中使用 mvn eclipse:eclipse 但是仍然是同样的问题。变量不会被值替换。
    猜你喜欢
    • 1970-01-01
    • 2015-03-03
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多