GVKun编程网logo

使用带有IntelliJ的Maven在tomcat中运行应用(maven intellij)

15

在这篇文章中,我们将为您详细介绍使用带有IntelliJ的Maven在tomcat中运行应用的内容,并且讨论关于mavenintellij的相关问题。此外,我们还会涉及一些关于Eclipse中导入Ma

在这篇文章中,我们将为您详细介绍使用带有IntelliJ的Maven在tomcat中运行应用的内容,并且讨论关于maven intellij的相关问题。此外,我们还会涉及一些关于Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解、EL表达式不会在Tomcat 5.5中执行,但可以在tomcat 6.0.20中运行、IDEA JetBrains IntelliJ-在“ make”上编译时出错,但在使用Maven编译时可以正常运行,并且在类文件中没有IntelliJ报告的错误、idea的maven项目在idea上面可以使用tomcat插件运行,但是导出war包之后放在tomcat服务器上面运行访问不了的知识,以帮助您更全面地了解这个主题。

本文目录一览:

使用带有IntelliJ的Maven在tomcat中运行应用(maven intellij)

使用带有IntelliJ的Maven在tomcat中运行应用(maven intellij)

在不使用maven的情况下,要从Intellij IDE在tomcat上运行该应用程序,您要做的就是创建一个工件和指向该工件的“
tomcat”运行配置,这样您就可以查看tomcat的输出,重新启动服务器以及其他操作。在IDE中的东西。

现在使用maven,无需创建工件,因为maven已经进行了编译,打包等工作。

我知道我可以使用命令部署它,mvntomcat7:redeploy但是这样我看不到标准输出/错误和调试。那么从IntelliJ运行应用程序而无需创建工件的标准方法是什么?

答案1

小编典典

如果您已经设定

<packaging>war</packaging>

在pom中,IDEA应该自动识别要部署的工件(您的WAR文件)。无需手动创建工件。

Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解

Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解

这篇文章主要介绍了Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解,需要的朋友可以参考下

今天因为实习的关系需要讲公司已经开发的项目导入进Eclipse,而公司的项目是用Maven来构建的所以,需要将Maven项目导入进Eclipse下。

自己因为没有什么经验所以搞了得两个多小时,在这里和大家分享一下自己的经验已经在这之中遇到的一些问题。

首先我通过svn将公司的项目checkout到了本地。

因为Maven遵循的是规约比配置重要的原则,所以Maven项目的结构一般是进入目录后是一个pom.xml文件和一个src文件夹,当然可能还存在一些README之类的这些都不重要,最关键的就是pom.xml和src文件夹,在src下,src/main/java一般就是放置的项目的源代码,在src/test/java下放置的是测试代码。

打开Eclipse,当然在做导入工作之前,首先确保你已经安装了Maven并且已经在Eclipse中加入了Maven得插件。

确保上面的安装工作已经进行过后,在Eclipse中点击"File"->Import->Maven

然后选择 Existing Maven Projects,之后选择你要导入的项目所在的文件夹

选择你要导入的项目的对应的项就可以了,点击finish就可以将项目导入进来了。

之后需要做的工作就是将这个Maven项目转换成一个Dynamic Web Module, 在项目上点击右键,在菜单中选择最后一项的 properties, 在左边的列表中选择

project facets,

选择"Dynamic Web Module" 然后点击下面的"Futher configuration availiable.."

context root就是你的项目的名字,content directory设置为src/main/webapp点击OK即可

之后点击Ok这时项目就被转换为一个Web项目了

继续在项目上点击右键 ,选择properties,在其中选择Deployment Assemble选项,

在公司项目里这里还有个test相关的项,这个可以删除掉,因为在部署时用不到它,再为项目添加依赖的库,

点击Add ,选择Java Build Path Entries,

选择Maven Dependencies这样在项目运行时就会由Maven自动的在第一次运行时下载依赖库。

点击Finish 这样整个项目就被转换为一个可以运行的Web项目了。

然后再新建一个Web Server,这需要将Tomcat安装好,并且被整合进Eclipse中,这样就可以创建Web Server了在创建好Web Server后,右键我们导入的项目

选择“RUN as”中选择Run on Server就可以了.

至此整个配置就完成了。

可能你再运行时出现错误,如果是公司项目的话出现这种情况的可能性是很大的,因为依赖库比较多,所以可能会出现一些冲突,我这里出现的冲突是Maven下载的依赖库中的Tomcat相关的库和我本地的Tomcat服务器中的库的冲突,将当前项目的lib目录下的这些jar包删除掉就可以了.

总结

以上所述是小编给大家介绍的Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

EL表达式不会在Tomcat 5.5中执行,但可以在tomcat 6.0.20中运行

EL表达式不会在Tomcat 5.5中执行,但可以在tomcat 6.0.20中运行

我正在使用spring-web-mvc开发我的应用程序…

现在在我的控制器上,它像这样返回:

  public class InterfacesManageController implements Controller {    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception  {    Map<String, Object> myModel = new HashMap<String, Object>();    myModel.put("interfacesList", this.interfacesSecurityProcessor.findByAll(0, null, null, null));    return new ModelAndView("common", "model", myModel);}

现在,我的JSP包含以下代码:

<c:forEach items="${model.interfacesList}" var="prod">     <c:out value="${prod.id}"/> <c:out value="${prod.name}"/><br><br></c:forEach>

现在,当我在具有tomcat 6.0.20,ognl 2.6.11的Windows平台上执行此操作时,它会为我提供我想要的确切输出:

117 eth1118 eth1119 eth0

但是,当我在装有tomcat 5.5的unix(cent os)平台上部署war文件时,ognl表达式不会执行,并给我输出:

${prod.id} ${prod.name}

有人可以解决吗,ognl表达式版本和tomcat版本应该是什么问题?

提前致谢…

答案1

小编典典

但是,当我在装有Tomcat 5.5的Unix(CentOS)平台上部署war文件时,EL表达式无法执行,并给出如下输出:

${prod.id} ${prod.name}

换句话说,EL表达式根本没有得到评估,而是显示为纯文本?可能有以下一种或多种原因:

  1. 有问题的应用程序服务器不支持JSP 2.0。
  2. web.xml未声明为的Servlet 2.4或更高版本。
  3. <%@page %>JSP的配置有isELIgnored=true
  4. web.xml被配置为与<el-ignored>true</el-ignored><jsp-config>

Tomcat 5.5是Servlet 2.4 / JSP
2.0,因此#1可能会被划伤。我认为在部署之前您没有在webapp中进行任何更改,因此#3和#4可能会被划伤。现在离开#2。也许您将其声明为Tomcat
6.0的Servlet 2.5,而Tomcat 5.5仅了解Servlet
2.4。这样,一切都会变得混乱,因为Tomcat随后将退回到最低兼容性的方式。您需要重新声明web.xmlServlet 2.4,
以便它在Tomcat 5.5和6.0中都可以使用。声明应如下所示:

<web-app    xmlns="http://java.sun.com/xml/ns/j2ee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"    version="2.4">    <!-- Here you go. --></web-app>

IDEA JetBrains IntelliJ-在“ make”上编译时出错,但在使用Maven编译时可以正常运行,并且在类文件中没有IntelliJ报告的错误

IDEA JetBrains IntelliJ-在“ make”上编译时出错,但在使用Maven编译时可以正常运行,并且在类文件中没有IntelliJ报告的错误

所以我在IntelliJ中有一个Maven模块(模块A)。最近,我将一些类从其中移到了另一个新的Maven模块(模块B)中,并为其添加了依赖项。完成此操作后,我还修改了其中一个移动类(现在位于模块B中)的方法的签名。

我重新导入了poms,以便IntelliJ拾取依赖项更改,并确保受影响的文件的所有Java导入都再次正确。现在,当我尝试运行我的webapp(取决于两个模块)时,在模块A中的类中收到编译错误,并在模块B中调用该类的修改后的方法。

错误消息基本上是在说该方法不存在,但相信旧方法仍然存在!我单击“
make”错误,然后将我带到模块A的类中的该行,调用了已修改的方法…奇怪的是,IntelliJ知道在文件中可以使用。即该方法不是像通常会出现编译错误那样用红色下划线表示,但类文件名为:(

我使用“ mvn
install”从命令行编译了它(还安装了模块B),一切都成功了。我已经删除了模块A和模块B的目标中的classes目录,并且使IntelliJ的缓存无效并重新启动了……仍然在发生……有什么想法吗?

idea的maven项目在idea上面可以使用tomcat插件运行,但是导出war包之后放在tomcat服务器上面运行访问不了

idea的maven项目在idea上面可以使用tomcat插件运行,但是导出war包之后放在tomcat服务器上面运行访问不了

我刚刚接触idea这个工具,也刚刚接触maven项目,目前遇到一个问题:

我的maven项目在idea上面能够运行,访问也是没有问题,一切正常。但是我使用

这个插件导出项目的war包之后放在tomcat上面运行,访问的时候却显示404,访问的项目名跟在idea上面运行的时候是一样的,求各位帮忙解惑,找了好多帖子都是不了了之 的。

关于使用带有IntelliJ的Maven在tomcat中运行应用maven intellij的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解、EL表达式不会在Tomcat 5.5中执行,但可以在tomcat 6.0.20中运行、IDEA JetBrains IntelliJ-在“ make”上编译时出错,但在使用Maven编译时可以正常运行,并且在类文件中没有IntelliJ报告的错误、idea的maven项目在idea上面可以使用tomcat插件运行,但是导出war包之后放在tomcat服务器上面运行访问不了的相关信息,请在本站寻找。

本文标签: