如何通过maven过滤web资源中的内容

如何通过maven过滤web资源中的内容,第1张

定义变量: <profiles>

<profile>

<喊瞎灶id>testconf</id>

<properties>

<package.environment>testconf</package.environment>

</properties>

</profile>

<profile>

<id>conf</id>

<properties>

<package.environment>conf</package.environment>

</properties>

</profile>神烂

</profiles>

war插件过滤郑扮<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<version>2.4</version>

<configuration>

<webResources>

<resource>

<directory>src/main/webapp</directory>

<excludes>

<exclude>${package.environment}/*.*</exclude>

</excludes>

</resource>

</webResources>

</configuration>

</plugin>

打包命令mvv clean package -Dpackage.environment=testconf

1.标准目录结构

src

-main

–bin 脚本

–java java源代码文件

–resources 资源库,会自动复制到classes目录里

–filters 资源过滤文件

–assembly 组件的描述配置(明嫌如何打包)

–config 配置文件

–webapp web应用的目录。WEB-INF、css、js等

-test

–java 单元测试java源代码文件

–resources 测试需要用的资源库

–filters 测试资源过激核手滤库

-site Site(一些文档)

target

LICENSE.txt Project’s license

README.txt Project’s readme

工程根目录下就只有src和target两个目录

target是有存放项目构建后的文件和目录,jar包、war包、编译的class文件等。

target里的所有内容都是maven构建的时氏郑候生成的

最近项目中遇到需要支持对搜索结果根据复杂权限规则来进行过滤,网上没有找到直接相关的资料,最后含仿侍去 官方文档 找到了答案. 有时间还是多读读官方文档

使用query script可以进行自定义查询和过滤,ElasticSearch5.5以前默认使用groovy脚本,5.5之后默认使大誉用 painless 脚谈吵本.我们用的ElasticSearch是2.4版本,ElasticSearch默认支持groovy脚本,groovy性能较低,官方建议使用groovy用于开发,生产建议使用nativeScript,也就是使用java编写plugin.

接下来说一下ElasticSearch2.4版本怎么写自定义过滤插件,其他版本基本上一样.

pom文件中配置了maven的打包方式,使用maven打包,mvn clean complie install,在target\releases文件夹下,找到打包后的zip文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12247548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存