`

tomcat maven plugin with jndi

阅读更多

参考

http://tomcat.apache.org/maven-plugin.html

http://www.tuicool.com/articles/fYRnmy

 插件配置概貌:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <!-- or if you want to use tomcat 6.x
    <artifactId>tomcat6-maven-plugin</artifactId>
    -->
    <version>2.3-SNAPSHOT</version>
    <configuration>
      <!-- http port -->
      <port>9090</port>
      <!-- application path always starts with /-->
      <path>/</path>
      <!-- optional path to a context file -->
      <contextFile>${tomcatContextXml}</contextFile>
      <!-- optional system propoerties you want to add -->
      <systemProperties>
        <appserver.base>${project.build.directory}/appserver-base</appserver.base>
        <appserver.home>${project.build.directory}/appserver-home</appserver.home>
        <derby.system.home>${project.build.directory}/appserver-base/logs</derby.system.home>
        <java.io.tmpdir>${project.build.directory}</java.io.tmpdir>
      </systemProperties>
      <!-- if you want to use test dependencies rather than only runtime -->
      <useTestClasspath>false</useTestClasspath>
      <!-- optional if you want to add some extra directories into the classloader -->
      <additionalClasspathDirs>
        <additionalClasspathDir></additionalClasspathDir>
      </additionalClasspathDirs>
    </configuration>
    <!-- For any extra dependencies needed when running embedded Tomcat (not WAR dependencies) add them below -->
    <dependencies>
      <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derby</artifactId>
        <version>\${derbyVersion}</version>
      </dependency>
      <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>mail</artifactId>
        <version>1.4</version>
      </dependency>
    </dependencies>
  </plugin>

 

可以看出,如果不使用contextFile配置,插件只能配置端口,应用路径,系统属性简单的配置。如果要配置如数据源复杂的配置,需要配置自定义的server.xml了,但配置了这个后,项目的加载就只能通过context.xml的方式整合。 通过contextFile引用外部定义context.xml配置。

分享到:
评论

相关推荐

    tomcat-jndi-datasource:将 tomcat-maven-plugin 与 JNDI 数据源一起使用

    至于`tomcat-jndi-datasource-master`这个压缩包,它可能包含了一个示例项目,演示了如何配置和使用JNDI数据源与`tomcat-maven-plugin`的完整流程。这个项目可能包括了`pom.xml`文件(Maven配置),`src/main/webapp...

    maven项目远程部署&&使用tomcat配置数据库连接的方法

    (1) 在pom.xml中添加Tomcat7-maven-plugin插件配置: ```xml &lt;plugin&gt; &lt;groupId&gt;org.apache.tomcat.maven &lt;artifactId&gt;tomcat7-maven-plugin &lt;version&gt;2.2 &lt;username&gt;admin &lt;password&gt;123456 &lt;url&gt;...

    apache-tomcat-8.0.9

    6. **Maven集成**:结合Maven 3.5.2,开发人员可以使用`maven-war-plugin`或`tomcat7-maven-plugin`进行自动化构建和部署。 7. **性能优化**:可以通过调整`maxThreads`、`minSpareThreads`等参数优化Tomcat的工作...

    tomcat配置

    要将Web应用部署到Tomcat,可以使用Maven插件,如`tomcat7-maven-plugin`或`tomcat8-maven-plugin`,通过命令行执行特定的目标,如`mvn tomcat7:deploy`。 总结,配置Tomcat涉及多个方面,包括服务器端口、连接器...

    Tomcat7内嵌服务器

    Tomcat7内嵌可以通过添加特定的依赖项来实现,如Apache Tomcat的`tomcat7-maven-plugin`或Spring Boot的`spring-boot-starter-web`。 2. **启动和关闭服务器**:通过编程方式控制Tomcat7的启动和停止,例如使用`org...

    S03-tomcat源码调试以及架构学习1

    5. **运行与调试**: 使用Maven的`tomcat-run`或`tomcat7-maven-plugin`插件启动Tomcat,然后通过发送HTTP请求触发断点。 通过以上步骤,你可以逐步了解Tomcat的内部工作原理,深入源码层次,掌握其核心流程,提高对...

    tomcat-7.0

    - 使用Maven或Gradle的插件,如`maven-war-plugin`,可以直接将应用打包成WAR文件并部署到Tomcat。 - JSP页面允许在HTML中嵌入Java代码,而Servlet则是纯Java的服务器端代码,两者结合可以构建动态网页。 - Spring ...

    pax-web基本配置包

    此外,可以使用maven-bundle-plugin来帮助生成OSGi兼容的MANIFEST.MF文件。 **3. Pax Runner插件** Pax Runner是一个OSGi测试和运行时环境,它允许开发者在本地机器上运行和测试OSGi应用。在项目中集成pax-runner...

    Jetty中文手册

    Jetty Jspc Maven插件(Plugin) Maven web应用工程原型 Ant Jetty插件(Plugin) 使用集成开发环境(IDEs) 在Eclipse中使用Jetty 在IntelliJ中使用Jetty 在Eclipse中工作 在Eclipse中开发Jetty Jetty WTP插件...

    spring-boot-reference.pdf

    13.2.3. Using the Spring Boot Maven Plugin 13.3. Gradle 13.4. Ant 13.5. Starters 14. Structuring Your Code 14.1. Using the “default” Package 14.2. Locating the Main Application Class 15. ...

Global site tag (gtag.js) - Google Analytics