代码改变世界

技术小总结(Maven,Tomcat,Jetty,Eclipse)

2011-02-01 15:48  hanwesley  阅读(3133)  评论(0编辑  收藏  举报

MVN创建工程

mvn archetype:create -DgroupId=org.springframework.samples.jpetstore -DartifactId=petstore

mvn dependency:sources

mvn dependency:sources 下载依赖包

 -DdownloadSources=true

 -DdownloadJavadocs=true

 mvn autoconf:autoconf -Dproperties=/home/jiangyr/antx_subscription.properties

 项目中用到了maven来管理,因为有些功能用到了sun的专用API(比如JPEGImageEncoder这个类),

在maven编译过程中会报“是 Sun 的专用 API,可能会在未来版本中删除”这样的错误导致最终编译失败,

google了一番可以使用最新版本的编译插件解决这个问题,在项目的pom文件中配置如下:

<plugin>

  <artifactId>maven-compiler-plugin</artifactId>

  <version>2.3.1</version>

  <configuration>

    <source>1.6</source>

    <target>1.6</target>

    <encoding>UTF-8</encoding>

  </configuration>

  <dependencies>

    <dependency>

      <groupId>org.codehaus.plexus</groupId>

      <artifactId>plexus-compiler-javac</artifactId>

      <version>1.8.1</version>

    </dependency>

  </dependencies>

</plugin>

1、其中maven-compiler-plugin用2.3.1版,我之前用的是2.0.2的;

2、必须指定plexus-compiler-javac这个依赖,并且最新版本1.8.1才解决了这个问题,1.8.1以前的是有问题的;

 

eclipse设置

D:\taobao\eclipse\eclipse.exe -vm D:\taobao\jdk1.6\bin\javaw -vmargs -Xms256M -Xmx256M

 

Tomcat 增加虚拟目录 在host之间

Tomcat 7装压缩版,不用安装版

Tomcat设置Debug模式

catalina.bat 文件中增加:

SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

设置虚拟目录

<Context path="/petstore" docBase="D:\workspace\petstore\target\petstore" debug="0" reloadable="true" crossContext="true" />

 

 

点击开始,找运行,输入cmd,确定,然后输入:“netsh winsock reset”再回车,等系统修复成功后,重启电脑。

参考资料:http://zhidao.baidu.com/question/136241723.html

 

 

Array.newInstance(clazz,length)

 

Jetty

启动 java -jar start.jar

设置虚拟目录 context目录下设置 参考test.xml文件

 

input readonly="readonly" 文本框只读

 

装上TortoiseSVN后,默认会开机启动一个叫做TSVNCache.exe的进程,任务管理器中杀掉后任然会启动。这个进程的功能是实时扫描纳入 SVN版本控制的文件夹,如有修改,显示不同的图标以示修改。但是这会占用内存、IO等资源,有时候甚至导致Explorer假死。这里介绍禁止 TSVNCache.exe自动启动的方案。
    1.关闭方法:Explorer右键菜单→TortoiseSVN→Settings→Icon Overlays→Status cache,将这一项设成None。