`
wangyanlong0107
  • 浏览: 499773 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

maven替换静态资源文件

 
阅读更多

网站dev,uat,pdt环境的域名不同,在页面写死?

java里面可以通过maven的profile->properties文件->spring注入@Value("${basePath}")

private String basePath; 

 

但是静态资源怎么替换呢?

maven:把webapp拷贝到resource目录下,编译时候直接就替换了

 

<profile>
   <id>pdt</id>
   <activation>
      <activeByDefault>true</activeByDefault>
   </activation>
   <properties>
      <ds.driverClass>com.mysql.jdbc.Driver</ds.driverClass>
      <ds.jdbcUrl>jdbc:mysql://192.168.4.203:3306/stw?characterEncoding=UTF8&amp;amp;zeroDateTimeBehavior=convertToNull</ds.jdbcUrl>
      <ds.username>root</ds.username>
      <ds.password>1qazxsw2</ds.password>

      <ds.maximumConnectionCount>100</ds.maximumConnectionCount>
      <ds.minimumConnectionCount>25</ds.minimumConnectionCount>
      <ds.simultaneousBuildThrottle>10</ds.simultaneousBuildThrottle>
      <ds.houseKeepingTestSql>select 1 from dual</ds.houseKeepingTestSql>
      <ds.testBeforeUse>true</ds.testBeforeUse>
      <ds.alias></ds.alias>
      <!--<ds.alias><![CDATA[<property name="alias" value="alias_web_11" />]]></ds.alias>-->
<webapp.context>stw.brmlion.cn:19530</webapp.context>
      <!-- ## spring-security settings start -->
      <!-- ## cas server login -->
<security.cas.username>stw</security.cas.username>
      <security.cas.password>/F4DjTilcDIIVEHn/nAQsA==</security.cas.password>
      <security.cas.defaultCasIndex>/cas/login.html</security.cas.defaultCasIndex>
      <business.server.url>http://www.1shitou.com</business.server.url>
      <defaultTargetUrl>${business.server.url}/index.html</defaultTargetUrl>
      <cas.server.url>https://cas.1shitou.cn</cas.server.url>
      <cas.path.name></cas.path.name>
      <security.cas.server_login>${cas.server.url}${cas.path.name}/login</security.cas.server_login>
      <!-- ## cas client j_spring_cas_security_check -->
<security.cas.client_after_login_check>${business.server.url}/j_spring_cas_security_check</security.cas.client_after_login_check>
      <!-- ## cas server ticket validator -->
<security.cas.server_ticket_validator>${cas.server.url}${cas.path.name}</security.cas.server_ticket_validator>
      <!-- ## cas server logout -->
<security.cas.server_logout>${cas.server.url}${cas.path.name}/logout?service=${business.server.url}</security.cas.server_logout>
      <!-- ## spring-security settings end -->

<platform_business.server.url>http://www.1shitou.cn:8880</platform_business.server.url>
      <platform_business.registerUrl>${platform_business.server.url}/Regist/registor.html</platform_business.registerUrl>
      <basePath>http://www.1shitou.com</basePath>

      <!-- memcache config -->
<memcache.serverIpAndPort1><![CDATA[<value>172.16.111.11:11211</value>]]></memcache.serverIpAndPort1>
      <memcache.serverWeight1><![CDATA[<value>1</value>]]></memcache.serverWeight1>
      <memcache.serverIpAndPort2><![CDATA[<value>172.16.111.12:11213</value>]]></memcache.serverIpAndPort2>
      <memcache.serverWeight2><![CDATA[<value>1</value>]]></memcache.serverWeight2>

      <!-- auth config -->
<auth.paymentBankApi>https://epay.brmlion.com/payment/ccb/sendToBank</auth.paymentBankApi>
      <auth.paymentNoApi>https://epay.brmlion.com/payment/ccb/productPaymentNo</auth.paymentNoApi>
      <auth.payServerIp>223.100.7.112</auth.payServerIp>
      <auth.payPlatformNo>03</auth.payPlatformNo>
      <auth.bankDesKey>3CZdB/5tqLk=</auth.bankDesKey>
      <auth.stock.search.url>http://new.1shitou.com/jc/</auth.stock.search.url>

      <!-- chatroom config -->
<stw.chatroom.server.uri>http://172.16.111.10:8080/chatroom-server-web</stw.chatroom.server.uri>

      <!-- log config -->
<logger.rootCategory>INFO,stdout</logger.rootCategory>
      <logger.dbLevel>INFO,DB</logger.dbLevel>
      <logger.userInfoLevel>INFO,userinfo</logger.userInfoLevel>
      <logger.level>INFO</logger.level>
      <logger.file>c:/logs/${project.artifactId}.log</logger.file>
      <logger.db.file>c:/logs/${project.artifactId}-dbService.log</logger.db.file>

      <!-- solr config -->
<stw.solr.teacher.host>http://172.16.111.13:8088/solr/teacher</stw.solr.teacher.host>
      <stw.solr.video.host>http://172.16.111.13:8088/solr/video</stw.solr.video.host>

      <!-- statistic config -->
<stw.statistic.add.uri>http://172.16.111.13:8060/statistic-web/statistic/add.json</stw.statistic.add.uri>
      <stw.statistic.add.filepath>/tmp/mqfile/</stw.statistic.add.filepath>

      <!-- video config -->
<stw.video.adv.cdn>http://domhttp.kksmg.com/2016/11/21/h264_450k_mp4_67b478095920d7ec10e96c84cbdf00f2_ncm.mp4</stw.video.adv.cdn>
      <stw.video.adv.stw>http://js.1shitou.com/video.flv</stw.video.adv.stw>
      <stw.video.check.time>300</stw.video.check.time>

      <stw.host.old>http://new.1shitou.com:8080</stw.host.old>
      <stw.host>http://www.1shitou.com:8080</stw.host>

      <!-- tomcat session cache config -->
<session.redis.ip>172.16.254.117</session.redis.ip>
      <session.redis.port>6379</session.redis.port>
      <session.redis.password>redhat</session.redis.password>
      <session.redis.database>1</session.redis.database>

      <payment.client.localXRealIp>59.46.52.54</payment.client.localXRealIp>
      <payment.service.url>https://www.brmlion.com/payment/ccb/</payment.service.url>

      <!-- 2017-05-02 新增配置 -->
<messageSender.brokerURL>tcp://192.168.0.204:61616</messageSender.brokerURL>
      <messageSender.destination>StoneWebService1.1</messageSender.destination>

      <host.image>http://images.1shitou.com</host.image>
      <host.css>http://${webapp.context}</host.css>
      <adpage.file>http://${webapp.context}</adpage.file>
      <payment.bankApi>https://epay.1shitou.com/payment/ccb/sendToBank</payment.bankApi>
      <payment.noApi>https://epay.1shitou.com/payment/ccb/productPaymentNo</payment.noApi>
      <payment.serverIp>103.243.254.252</payment.serverIp>
      <payment.platformNo>03</payment.platformNo>
      <payment.bankDesKey>3CZdB/5tqLk=</payment.bankDesKey>
      <stock.searchUrl>http://new.1shitou.com/jc/</stock.searchUrl>
      <cookie.domain>.1shitou.com</cookie.domain>

      <redirect.login.defaultUrl>/index.html</redirect.login.defaultUrl>
      <redirect.login.failureUrl>/sso/login.html</redirect.login.failureUrl>
      <sso.username>stw</sso.username>
      <sso.password>/F4DjTilcDIIVEHn/nAQsA==</sso.password>
      <sso.serverUrl>http://www.brmlion.cn:8880</sso.serverUrl>
   </properties>
</profile>

 

 

 

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-resources-plugin</artifactId>
   <!--resources compile pages-->
<executions>
      <execution>
         <id>copy-resources</id>
         <!-- here the phase you need -->
<phase>validate</phase>
         <goals>
            <goal>copy-resources</goal>
         </goals>
         <configuration>
            <encoding>utf-8</encoding>
            <outputDirectory>${basedir}/src/main/webapp</outputDirectory>
            <overwrite>true</overwrite>
            <resources>
               <resource>
                  <directory>src/main/resources/webapp</directory>
                  <filtering>true</filtering>
               </resource>
            </resources>
         </configuration>
      </execution>
   </executions>
</plugin>


  • 大小: 137.4 KB
分享到:
评论

相关推荐

    maven的本地资源包

    1. **资源过滤**:Maven提供资源过滤功能,允许我们在构建过程中替换或过滤资源文件中的变量。例如,`src/main/resources`下的配置文件可以被自动处理,替换掉`${property}`形式的占位符。 2. **资源复制**:通过`...

    maven编译bindead资源

    在Maven的项目结构中,资源通常被组织在`src/main/resources`目录下,包括配置文件、静态文件等。如果"bindead"是一个特殊的资源类型或目录,它可能被放置在特定的子目录下,比如`src/main/bindead`。 在处理...

    jpress非maven版本

    用户需要了解并遵循JPress的约定,例如源代码通常放在src目录下,资源文件如配置文件、静态网页、图片等放在相应的资源目录中。对于Web应用,通常会有WEB-INF目录,用于存放web.xml等配置文件。 运行JPress非Maven...

    maven多模块整合

    3. `static`:这是Web应用中存放静态资源的常见目录,比如CSS样式表、JavaScript文件、图片等。这些资源不会经过服务器端处理,而是直接发送给客户端。 结合以上信息,我们可以看出这是一个使用Maven进行多模块管理...

    weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar

    JRebel 是一个流行的商业插件,它可以实时更新应用中的Java类、资源文件等,而无需重启服务器。在WebLogic环境中,安装并配置JRebel后,Java代码的改动会立即反映到运行中的应用中。但请注意,这需要购买许可证,...

    powermock maven respo

    PowerMock Maven Repository是一个重要的开发工具资源库,它主要服务于Java开发者,特别是那些使用PowerMock框架进行单元测试的人员。PowerMock是一个强大的库,允许开发者模拟静态方法、构造函数、删除final修饰、...

    MAVEN 搭建APPFUSE

    文件名"publicCenter"可能表示的是该项目的公共资源中心,可能包含静态文件如CSS、JavaScript、图片等,或者是应用的公共模块。在Maven的项目结构中,这类文件通常放在`src/main/webapp`目录下。 总之,通过这个...

    maven-resource:Maven资源库管理器主题资源

    【描述】"maven-resource"可能是一个自定义的Maven插件或者一个特定的工作流程,旨在提升Maven在处理资源文件(如配置文件、静态文件等)时的效率和灵活性。这可能包括自动化处理如复制、过滤、版本控制等任务,确保...

    首页静态化步骤

    标题“首页静态化步骤”指的是将网站的动态首页转换为静态HTML页面的过程,这有助...但请注意,静态页面通常不会被放置在这个目录下,而是放在Web应用的根目录或专门的静态资源目录中,以便于服务器直接提供给客户端。

    ssh、ssm、maven项目模板

    4. `src/main/webapp` - Web应用目录,包含静态资源、JSP页面、WEB-INF下的web.xml配置等。 5. `.gitignore` - 用于指定Git忽略的文件或目录。 6. `README.md` - 项目说明文档。 这些模板通常是为了快速搭建项目...

    空白maven web项目,直接写业务代码即可

    3. `src/main/webapp`:这是Web应用的标准目录,包括`WEB-INF`目录下的web.xml(Web应用的部署描述符),可能还有JSP页面、静态资源(CSS、JavaScript)等。 “全局异常器”是指Spring MVC中的全局异常处理机制,...

    Maven Jetty 插件的问题(css/js等目录死锁)的解决

    在大多数情况下,这能够提升性能,但对于频繁修改的静态资源文件(如CSS、JS等),却可能导致文件被锁定,从而引发“死锁”现象。 #### 解决方案 为了解决这一问题,可以通过修改Jetty的配置文件`webdefault.xml`...

    Springboot项目正确打war包maven版pom.rar

    5. **配置资源过滤**:如果项目中有静态资源(如HTML、CSS、JavaScript),需要确保它们被正确地复制到war包的相应位置。这可以通过`maven-resources-plugin`插件完成。 ```xml ... &lt;directory&gt;src/main/...

    Spring+Maven+Dubbo+MyBatis+Linner+Handlebars企业化Web开发环境搭建

    - **编译时资源文件替换规则**: 设置不替换特定资源文件(如FreeMarker模板文件、静态-dynamic.xml文件、MyBatis动态SQL Mapper文件),以避免不必要的覆盖或修改。 - **工程编码和打包插件配置**: 设置编码格式...

    maven3 代码

    8. **资源处理**:Maven能够处理项目中的静态资源,如复制、过滤和替换文件内容。 9. **自定义构建过程**:虽然Maven提供了一套标准的生命周期,但开发者可以通过自定义生命周期阶段和插件,实现特定的构建需求。 ...

    java生成静态页面的思路

    为了进一步提升性能,可以考虑使用内容分发网络(CDN),它能缓存静态资源并分发到全球各地的边缘节点,减少用户访问延迟。 总的来说,Java生成静态页面的核心在于数据处理、模板引擎的运用和文件操作。通过合理的...

    SpringBoot入门项目需要的文件jt.rar

    - **src/main/resources**:这里存放非Java资源文件,如配置文件(application.properties或application.yml)、静态资源(CSS、JS、图片等)和模板文件(Thymeleaf、FreeMarker等)。 - **src/test/java**:测试...

    javaWeb用maven管理的ajax前后端分离的物业维修管理.pdf

    - `src/main/resources`:存放静态资源文件,如配置文件、图片等。 - `src/test/java`:存放测试代码。 - `pom.xml`:Maven的配置文件,包含项目信息和依赖管理。 5. **依赖管理**: 在`pom.xml`文件中,可以...

    WebJarsDemo.7z

    这意味着你可以像引用本地静态资源一样引用WebJars中的资源,只需替换文件路径即可。 在"WebJarsDemo.7z"这个压缩包文件中,我们可以推测它包含了一个实际的SpringBoot应用示例,用于演示如何配置和使用WebJars。...

    maven创建springboot+ThymeleafMVC项目.zip

    在Spring Boot项目中,源代码通常分为两部分:`src/main/java`存放Java源代码,而`src/main/resources`则存放资源文件,如配置文件、静态资源(JS、CSS、图片)以及模板文件。在本项目中,`src/main/java`下会有一个...

Global site tag (gtag.js) - Google Analytics