tomcat-maven-plugin什么情况
Apache Tomcat 的 Maven 插件提供了 goal,实现将 Apache Tomcat servlet 容器整合进 WAR 项目。
你可以通过 Apache Maven 运行 WAR 项目而无需部署 WAR 文件到 Apache Tomcat 的实例。
功能:
支持 Apache Tomcat7
构建一个可执行的 War/Jar
使用
自从版本 2.0-beta-1以后, tomcat mojos 更名为 tomcat6 和 tomcat7,使用配置如下:
?
? ?
? ? ?<.apache.tomcat.maven
? ? ?tomcat6-maven-plugin
? ? ?2.2
? ?
? ?
? ? ?<.apache.tomcat.maven
? ? ?tomcat7-maven-plugin
? ? ?2.2
? ?
?
在 tomcat 发布不显示项目名称
配置如下
?<.apache.tomcat.maven
?tomcat7-maven-plugin
?2.2
? ?
? ?/
? ?
Context Goals
部署 WAR 项目
在 tomcat:deploy 部署后,再次部署 WAR 执行:
mvn package tomcat6/7:redeploy
在执行 tomcat:exploded 后,再次部署 WAR 执行:
mvn war:exploded tomcat6/7:redeploy
在执行 tomcat:inplace 后,再次部署 WAR 执行:
mvn war:inplace tomcat6/7:redeploy
在执行 tomcat:deploy 后,再次部署 context.xml 文件执行:
mvn tomcat6/7:redeploy
注意:?context.xml指定?docBase后 ,还需要像上面那样调用?war:exploded或者war:inplace
移除部署 WAR 项目
mvn tomcat6/7:undeploy
启动 WAR 项目
mvn tomcat6:start
停止 WAR 项目
mvn tomcat6:
列出会话统计表
mvn tomcat6:sessions
Container Goals
列出部署的应用s
mvn tomcat6:list
列出服务器信息
mvn tomcat6:info
列出 JNDI 资源
列出 Tomcat 版本, 操作系统, 和 JVM 等信息
mvn tomcat6:resources
另外,列出特定类型你可以只输入 JNDI 资源类型:
mvn -Dmaven.tomcat.type=my.class.name tomcat6:resources
列出安全角色
mvn tomcat6:roles
构建一个可执行的 War/Jar
版本 2.0 开始,嵌入的 Apache Tomcat7 可以构建一个可执行的 War/Jar(只支持 tomcat7 插件)
注意:项目必须有 pom 或者 war 的打包信息
添加到您的 war 模块:
?...
?war or pom
?...
?
? ?...
? ?
? ? ?...
? ? ?
? ? ? ?<.apache.tomcat.maven
? ? ? ?tomcat7-maven-plugin
? ? ? ?2.2
? ? ? ?
? ? ? ? ?
? ? ? ? ? ?tomcat-run
? ? ? ? ? ?
? ? ? ? ? ? ?exec-war-only
? ? ? ? ? ?
? ? ? ? ? ?package
? ? ? ? ? ?
? ? ? ? ? ? ?foo
? ? ? ? ? ? ?
? ? ? ? ? ? ?src/main/tomcatconf/server.xml
? ? ? ? ? ? ?
? ? ? ? ? ? ?default value is exec-war but you can customize
? ? ? ? ? ? ?default value is jar
? ? ? ? ? ?
? ? ? ? ?
? ? ? ?
? ? ?
? ? ?...
? ?
? ?...
?
?...
添加到 pom 模块
?...
?war
?...
?
? ?...
? ?
? ? ?...
? ? ?
? ? ? ?<.apache.tomcat.maven
? ? ? ?tomcat7-maven-plugin
? ? ? ?2.2
? ? ? ?
? ? ? ? ?
? ? ? ? ? ?tomcat-run
? ? ? ? ? ?
? ? ? ? ? ? ?exec-war-only
? ? ? ? ? ?
? ? ? ? ? ?package
? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?a groupId
? ? ? ? ? ? ? ? ? ?and artifactId
? ? ? ? ? ? ? ? ? ?version
? ? ? ? ? ? ? ? ? ?war
? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ?/
? ? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?true
? ? ? ? ? ?
? ? ? ? ?
? ? ? ?
? ? ?
? ? ?...
? ?
? ?...
?
?...
生成可执行的 War/Jar
在上面配置下,执行
java -jar yourjar
下面是使用帮助
usage: java -jar [path to your exec war jar]
-ajpPort ? ? ? ? ? ? ? ? ? ? ajp port to use
-clientAuth ? ? ? ? ? ? ? ? ? ? ? ? ? ?enable client authentication for
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https
-D ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? key=value
-extractDirectory
? path to extract war content,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?default value: .extract
-h,--help ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?help
-httpPort ? ? ? ? ? ? ? ? ? http port to use
-httpProtocol ? ? ? ? ? http protocol to use: HTTP/1.1 or
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .apache.coyote.http11.Http11Nio
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Protocol
-httpsPort ? ? ? ? ? ? ? ? https port to use
-maxPostSize ? ? ? ? ? ? max post size in bytes to use
-keyAlias ? ? ? ? ? ? ? ? ? alias from keystore for ssl
-loggerName ? ? ? ? ? ? ? logger to use: slf4j to use slf4j
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?bridge of jul
-obfuscate ? ? ? ? ? ? ? ? ?obfuscate the password and exit
-resetExtract ? ? ? ? ? ? ? ? ? ? ? ? ?clean previous extract directory
-serverXmlPath ? ? ? ? server.xml to use, optional
-X,--debug ? ? ? ? ? ? ? ? ? ? ? ? ? ? debugEclipse里怎么更改项目工程版本
Eclipse中选中项目,右键选择"Properties",然后选择"Web Project Settings",在Context root右边输入框里面更改你的"项目工程版本"。
三至六年纪单词分类表
Unit 1
pen 钢笔 pencil 铅笔 pencil-case 铅笔盒
ruler 尺子 eraser 橡皮 crayon 蜡笔
book 书 bag 书包 sharpener 卷笔刀
school 学校
Unit 2
head 头 face 脸 nose 鼻子
mouth 嘴 eye 眼睛 ear 耳朵
arm 胳膊 finger 手指 leg 腿
foot 脚 body 身体
Unit3
red 红色的 yellow 黄色的 green 绿色的
blue 蓝色的 purple 紫色的 white 白色的
black 黑色的 orange 橙色的 pink 粉色的
brown 棕色的
Unit 4
cat 猫 dog 狗 monkey 猴子
panda 熊猫 rabbit 兔子 duck 鸭子
pig 猪 bird 鸟 bear 熊
elephant 大象 mouse 老鼠 squirrel 松鼠
Unit 5
cake 蛋糕 bread 面包 hot dog 热狗
hamburger 汉堡包 chicken 鸡肉 French fries 榨薯条
Coke 可乐 juice 果汁 milk 牛奶
water 水 tea 茶 coffee 咖啡
Unit 6
one 一 two 二 three 三
four 四 five 五 six 六
seven 七 eight 八 nine 九
ten 十 doll 玩具娃娃 boat 小船
ball 球 kite 风筝 balloon 气球
car 小汽车 plane 飞机
PEP英语三年级(下册)三会单词
Unit 1
boy 男孩 girl 女孩teacher 教师student 学生this 这个my 我的friend 朋友I’m=I am 我是nice 好的;愉快的good morning 早上好good afternoon 下午好meet 遇见;碰见goodbye 再见too 也;太
Unit 2
father 父亲;爸爸dad 爸爸(口语)mother 母亲;妈妈mom 妈妈(口语)man 男人woman 女人grandmother (外)祖母grandma (口语)(外)祖母grandfather (外)祖父grandpa (口语)(外)祖父sister 姐妹brother 兄妹let’s=let us 让我们great 太好了really 真地;确切地and 和;并且how 多么;怎么样
Unit 3
eleven 十一twelve 十二thirteen 十三fourteen 十四fifteen 十五sixteen 十六
seventeen 十七eighteen 十八een 十九twenty 二十how many 多少
can 能够;可以look at 看;瞧
Unit 4
peach 桃pear 梨orange 橙子watermelon 西瓜apple 苹果banana 香蕉
strawberry 草莓grape 葡萄like 喜欢some 一些;某些thanks 多谢
Unit 5
bus 公共汽车bike 自行车taxi 出租车jeep 吉普车desk 课桌
chair 椅子walkman 随身听lamp 台灯your 你的;你们的zoo 动物园
Unit 6
small 小的big 大的long 长的short 短的;矮的tall 高的giraffe 长颈鹿
deer 鹿
PEP四年级上册四会单词词汇表
Unit 1
computer(计算机) board(写字板) fan(风扇) light(灯) this(这;这个) is(是)
my(我的) that(那;那个) your(你的) teacher’s desk(讲台) picture(图画;照片) wall(墙壁) floor(地板) yes(是;是的) it(它)
Unit 2
one(一) two(二) three(三) four(四) five(五) six(六) seven(七) eight(八) nine(九) ten(十) what(什么) time(时间) it’s=it is …o’clock(…点钟) math(数学) Chinese(语文) English(英语) P.E.(体育) music(音乐) for(为;给) class(课程)
Unit 3
jacket(夹克衫) shirt(衬衫) skirt(裙子) dress(连衣裙) T-shirt(T恤衫) red(红色的) blue(蓝色的) yellow(黄色的) green(绿色的) white(白色的) no(不;不是) not(不;不是的) colour(颜色)
Unit 4
warm(暖和的) cold(寒冷的) cool(凉爽的) today(今天) jeans(牛仔裤) pants(长裤) socks(袜子) shoes(鞋子) let’s=let us play(玩;踢) football(足球) snowy(下雪的) sunny(晴朗的)
Unit 5
how much(多少钱) big(大的) small(小的) long(长的) short(短的) apple(苹果) banana(香蕉) pear(梨) orange(橙子) watermelon(西瓜) are(是)
they 它(他、她)们
Unit 6
horse(马) aren’t=are not cat(猫) rabbit(兔子) pig(猪) duck(鸭子) dog(狗) eleven(十一) twelve(十二) thirteen(十三) fifteen(十五) twenty(二十) how many(多少) there(那儿;那里)
这是上下两册得
Unit 1
computer(计算机) board(写字板) fan(风扇) light(灯) this(这;这个) is(是)
my(我的) that(那;那个) your(你的) teacher’s desk(讲台) picture(图画;照片) wall(墙壁) floor(地板) yes(是;是的) it(它)
Unit 2
one(一) two(二) three(三) four(四) five(五) six(六) seven(七) eight(八) nine(九) ten(十) what(什么) time(时间) it’s=it is …o’clock(…点钟) math(数学) Chinese(语文) English(英语) P.E.(体育) music(音乐) for(为;给) class(课程)
Unit 3
jacket(夹克衫) shirt(衬衫) skirt(裙
子) dress(连衣裙) T-shirt(T恤衫) red(红色的) blue(蓝色的) yellow(黄色的) green(绿色的) white(白色的) no(不;不是) not(不;不是的) colour(颜色)
Unit 4
warm(暖和的) cold(寒冷的) cool(凉爽的) today(今天) jeans(牛仔裤) pants(长裤) socks(袜子) shoes(鞋子) let’s=let us play(玩;踢) football(足球) snowy(下雪的) sunny(晴朗的)
Unit 5
how much(多少钱) big(大的) small(小的) long(长的) short(短的) apple(苹果) banana(香蕉) pear(梨) orange(橙子) watermelon(西瓜) are(是)
they 它(他、她)们
Unit 6
horse(马) aren’t=are not cat(猫) rabbit(兔子) pig(猪) duck(鸭子) dog(狗) eleven(十一) twelve(十二) thirteen(十三) fifteen(十五) twenty(二十) how many(多少) there(那儿;那里
回答者: 宝贝bell - 助理 二级 6-3 18:42
computer(计算机) board(写字板) fan(风扇) light(灯) this(这;这个) is(是)
my(我的) that(那;那个) your(你的) teacher’s desk(讲台) picture(图画;照片) wall(墙壁) floor(地板) yes(是;是的) it(它)
Unit 2
one(一) two(二) three(三) four(四) five(五) six(六) seven(七) eight(八) nine(九) ten(十) what(什么) time(时间) it’s=it is …o’clock(…点钟) math(数学) Chinese(语文) English(英语) P.E.(体育) music(音乐) for(为;给) class(课程)
Unit 3
jacket(夹克衫) shirt(衬衫) skirt(裙
子) dress(连衣裙) T-shirt(T恤衫) red(红色的) blue(蓝色的) yellow(黄色的) green(绿色的) white(白色的) no(不;不是) not(不;不是的) colour(颜色)
Unit 4
warm(暖和的) cold(寒冷的) cool(凉爽的) today(今天) jeans(牛仔裤) pants(长裤) socks(袜子) shoes(鞋子) let’s=let us play(玩;踢) football(足球) snowy(下雪的) sunny(晴朗的)
Unit 5
how much(多少钱) big(大的) small(小的) long(长的) short(短的) apple(苹果) banana(香蕉) pear(梨) orange(橙子) watermelon(西瓜) are(是)
they 它(他、她)们
Unit 6
horse(马) aren’t=are not cat(猫) rabbit(兔子) pig(猪) duck(鸭子) dog(狗) eleven(十一) twelve(十二) thirteen(十三) fifteen(十五) twenty(二十) how many(多少) there(那儿;那里 )代码混淆 proguard怎么写
具体混淆的步骤简单。
首先,我们需要在工程描述文件project.properties中,添加一句话,启用ProGuard。
如下所示:
[java] view plain copy
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, ment this (available properties: sdk.dir, user.home):
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
target=android-19
这样,Proguard就可以使用了。
当我们正常通过Android Tools导出Application Package时(或者使用ant执行release打包),Proguard就会自动启用,优化混淆你的代码。
导出成功后,你可以反编译看看混淆的效果。
一些类名、方法名和变量名等,都变成了一些无意义的字母或者数字,证明混淆成功。
急求翻译:It is not so much a license to operate as a license to obfuscate.
(2011-8-21 13:54)
你好!这句话意译为:
这与其说是营业执照,不如说是阴业执照。
原文为:这与其说是营业执照,不如说是乱搞执照。
文中operate(营业)和obfuscate(混乱)是谐音。
补充:根据补充的全段文字,为你重新翻译为:
这与其说是运作守则,不如说是晕厥守则。
luac文件怎么进行反编译
lua源文件--obfuscate-->lua源文件(混淆后)pile-->luac文件(带调试用的变量名和行号)--strip-->luac文件(不带调试信息)
lua/luac--加密/打包-->数据文件
数据文件--解包/解密-->lua/luac-->lua虚拟机
1. 跟踪,脱壳,解包,解密,获得 luac
追 luaL_loadbuffer luaL_loadfile lua_load 应该可以找到 解密函数。
hook 这3个函数,导出解密后的数据,直接就是 luac 文件。
如果没编译甚至是 lua源文件。
hook luaV_execute 可以拿到 Proto* ,想办法用 luaU_dump 导出。
luaD_precall 应该没必要搞。
2. 非标准 luac 处理
我们有两种方案来处理得到的 luac
1. 得到一个能够执行上述非标 luac 的 lua 版本
搞清楚编译方式,改 lua 源文件,编译出一个,这样做什么都可以,还能编译出对应的 luadec 。
如果能找到 lua51.dll 之类的就直接调用吧。
但是,只能用于导出 luac 对比文件格式,或者执行找到的几个关键函数。
2. 将非标 luac 转换成标准格式 luac,正所谓:山不来就我,我便去就山
非标准 luac 是怎么做的:
1. bad header 改文件头
#define LUA_SIGNATURE ? "