<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文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)