`

maven工程增加jetty,weblogic虚拟路径

 
阅读更多

    项目中需要配置Jetty虚拟目录,来放置一些图片,代码如下:

<plugin>    
    <groupId>org.eclipse.jetty</groupId>    
    <artifactId>jetty-maven-plugin</artifactId>    
    <version>${jetty.version}</version>    
    <configuration>    
        <encoding>UTF-8</encoding>    
        <scanIntervalSeconds>10</scanIntervalSeconds>    
        <contextXml>${project.basedir}/src/test/resources/jetty-context.xml</contextXml>    
        <!-- <jettyXml>${project.basedir}/src/test/resources/jetty.xml</jettyXml> -->    
         <webAppConfig>      
             <defaultsDescriptor>${project.basedir}/src/test/resources/webdefault.xml</defaultsDescriptor>      
        </webAppConfig>        
        <stopKey>foo</stopKey>    
        <stopPort>9999</stopPort>    
        <webApp>    
            <contextPath>/</contextPath>    
        </webApp>    
        <!-- 额外监听目录 -->    
        <contextHandlers>    
            <!-- 附件目录服务 -->    
            <contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">    
                <contextPath>/upload</contextPath>    
                <resourceBase>/home/baseos/upload/</resourceBase>    
            </contextHandler>    
        </contextHandlers>    
    </configuration>    
    <executions>    
        <execution>    
            <id>start-jetty</id>    
            <phase>pre-integration-test</phase>    
            <goals>    
                <goal>run</goal>    
            </goals>    
            <configuration>    
                <scanIntervalSeconds>0</scanIntervalSeconds>    
                <daemon>true</daemon>    
            </configuration>    
        </execution>    
        <execution>    
            <id>stop-jetty</id>    
            <phase>post-integration-test</phase>    
            <goals>    
                <goal>stop</goal>    
            </goals>    
        </execution>    
    </executions>    
</plugin> 

访问服务/upload时相当于访问/home/baseos/upload/文件路径

 

weblogic.xml代码参考如下:

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE weblogic-web-app  
  PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"  
  "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<wls:weblogic-web-app xmlns:wls="http://www.bea.com/ns/weblogic/weblogic-web-app"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
  <wls:virtual-directory-mapping>
       <wls:local-path>/weblogic/</wls:local-path>
       <wls:url-pattern>/myimages/*</wls:url-pattern>
  </wls:virtual-directory-mapping>
</wls:weblogic-web-app>

 访问服务/myimages时相当于访问/weblogic/myimages文件路径

分享到:
评论

相关推荐

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    `contextPath`设置Web应用的上下文路径,`scanIntervalSeconds`表示Maven将每隔多少秒检查源代码变化并自动重启Jetty。 4. 多版本的maven-jetty-plugin: 压缩包中的多个版本代表了插件的历史演变。不同的版本可能...

    maven-jetty-plugin

    ** Maven Jetty Plugin 知识点详解 ** Maven Jetty Plugin是一款强大的工具,它将Jetty服务器集成到了Maven的构建流程中。这个插件允许开发者在开发过程中快速、便捷地运行和测试Java Web应用程序,而无需进行完整...

    maven工程在Jetty服务器上的自动化部署(开发者模式)

    4. **Jetty-Maven插件配置**:学习如何在`pom.xml`文件中配置Jetty插件,包括端口号、上下文路径、扫描更改自动重启等选项。 5. **开发者模式**:开发者模式通常意味着频繁的代码修改和快速的部署反馈。这可能涉及...

    maven项目下用 jetty 启动热部署

    当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动服务器,改动就能实时生效,极大地提高了开发效率。 在Maven项目中启用Jetty热部署,主要...

    maven +jetty 配置web工程

    本篇文章将详细探讨如何利用Maven与Jetty进行配置,以便高效地开发和运行Web工程。 首先,`Maven`是Apache软件基金会开发的项目管理工具,它通过一个统一的构建过程和依赖管理,简化了Java项目的构建、测试和部署。...

    Maven下使用Jetty进行Debug

    在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...

    maven3 + jetty 新建webapp

    标题 "maven3 + jetty 新建webapp" 涉及到的是使用Apache Maven 3构建工具和Jetty轻量级应用服务器来创建一个新的Web应用程序的过程。在Java开发领域,Maven是广泛使用的项目管理和集成工具,它帮助管理项目的构建、...

    maven jetty

    ** Maven与Jetty的结合使用 ** Maven是一款强大的项目管理工具,广泛应用于Java开发领域。它通过定义项目对象模型(Project Object Model, POM)来管理构建过程、依赖关系和项目信息。Jetty则是一个轻量级的HTTP...

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    Maven + Jetty Plugin

    "Maven + Jetty Plugin" 是一个用于快速开发和测试Java Web应用程序的组合,它结合了Maven构建工具和Jetty服务器。Maven是一个强大的项目管理工具,它简化了构建、管理和部署Java项目的过程,而Jetty则是一个轻量级...

    Maven与Jetty

    首先,Maven通过使用POM(Project Object Model)文件来管理项目的依赖关系,这样可以确保所有必需的库都被正确地下载并添加到类路径中。在Maven中,你可以通过添加特定的插件来支持Jetty服务器。例如,`maven-jetty...

    Eclipse Maven项目中配置Jetty

    在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...

    Eclipse+maven+jetty开发环境搭建

    - **配置Eclipse与Maven**: 在Eclipse中,通过“Window” -&gt; “Preferences” -&gt; “Maven”设置Maven的本地仓库路径和安装路径,确保Eclipse能识别Maven。 - **创建Maven项目**: 使用Eclipse的新建项目向导,选择...

    maven+jetty

    在IT行业中,Maven和Jetty是两个非常重要的工具,它们在Java开发中扮演着关键的角色。本篇文章将深入探讨如何在IntelliJ IDEA(IDEA)中整合Maven和Jetty,创建一个简单的实例,以便快速开发和测试Java Web应用。 ...

    使用Maven导入Maven工程的视频教程

    使用Maven导入Maven工程的视频教程 仅供学习交流! 后续会持续分享相关资源,记得关注哦! 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入...

    dwr+maven+jetty

    标题 "dwr+maven+jetty" 涉及到三个关键的开源技术:Direct Web Remoting (DWR),Maven,以及Jetty。这些工具在IT行业中常用于构建和部署Java Web应用程序。 1. Direct Web Remoting (DWR): DWR是一种JavaScript...

    maven-jetty-plugin-6.1.3.jar

    maven-jetty-plugin-6.1.3.jar

Global site tag (gtag.js) - Google Analytics