发布新日志

  • myeclipse6.5中安装m2eclipse

    2011-02-23 09:44:48

     近来myeclipse6.0用的出问题,再也启不来了,于是只能更换,换了一个6.5版本,但很多东西都要重装,特别是maven2,上次装的时候老是JDK的问题,导致用不了,后来用网上的方法,左试右试终于搞好了,但还是不知所以然,这次重装想彻底搞清楚。
     还是先安装mylyn和AJDT,这个不再详述,不过建议手动安装,用myeclipse自动安装,老是提示网络连接不通,不知别人是不是也这样。
     然后安装m2eclipse,用http://m2eclipse.sonatype.org/update/这个地址去自动安装,也不行,只能手动安装。
     安装完成后,重启m2eclipse。
     结果提示:Eclipse is running in a JRE, but a JDK is required
     上次怎么试成功的,给忘了,所以只能再次求助网络,最后发现,只要在eclipse.ini文件中增加
     -vm
     C:\Java\jdk1.5.0_12\bin\javaw.exe
     于是加了,但还是出现提示,于是再次不断的尝试和查网络,最终发现了解决方法:
     1.在启动myeclipse快捷方式时,需要更换参数"d:\MyEclipse 6.5\jre\bin\javaw.exe"为C:\Java\jdk1.5.0_12\bin\javaw.exe,这是因为两者的jdk不一致造成。如果直接在安装目录中的eclipse.exe启动,则不会出错了。
     2.不能-vm C:\Java\jdk1.5.0_12\bin\javaw.exe这样添加,这样添加是没用的。
     3.添加的内容需要加到-vmargs上面,不要加到文档的最后面,否则启动快捷方式的时候会出错
     4.之前以为在window->proferences->java->Install JRES中调整JRE有关系,后来发现是没关系的,只要在eclipse.ini文件中加入jdk路径就好了
     希望和各位使用maven的朋友共享。
  • maven终于能出包了

    2010-12-16 16:11:14

     学习maven近一个多月了,中间因为个人的事情,所以没有全力学习,但对概念的东西掌握了一些,但很多技术细节还是似懂非懂的,但还是拿一个真实的项目进行编译学习。
     一个月下来,感觉maven真是学的很累,虽然不断的参阅《maven指南》,但真实项目比指南中的复杂,于是不断的在网上寻找着问题的解决,然后一步一步的前进。
      终于代码能编译出来了,但最大的问题也随之而来,如何打包,特别在最后的资源拷贝中,试了很久,都无法把资源放到一起,先是class文件,然后是web-inf中的lib等文件,不断调试后,在网上找了近一周,才把资源都放在一起,但在打包过程中,assembling又会重新结构包的目录,所以老在打包中出现死循环的情况,最后发现还是自定义了输出目录惹的祸,去掉自定义输出目录后,感觉就简单多了。定义好包名就行了,展示下我父pom中的build部分:
     <build>
        <!-- 命令行输入时,默认执行mvn package -->
        <!--  defaultGoal>package</defaultGoal>-->
        <!-- 设定classes输出到WebRoot/WEB-INF/classes中 -->
        <sourceDirectory>java</sourceDirectory>
        <outputDirectory>target/classes</outputDirectory>
        <resources>
           <resource>
              <directory>java\dao</directory>
              <includes>
                 <include>**/*.hbm.xml</include>
              </includes>
           </resource>
           <resource>
              <directory>resources/cxf</directory>
           </resource>
           <resource>
              <directory>resources/dao</directory>
           </resource>
           <resource>
              <directory>resources</directory>
              <excludes>
                 <exclude>cxf/*.xml</exclude>
                 <exclude>dao/*.xml</exclude>
              </excludes>
           </resource>
      
        </resources>

        <plugins>
           <!-- war插件 -->
           <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-war-plugin</artifactId>
              <version>2.1.1</version>
              <extensions>false</extensions>
              <inherited>true</inherited>
              <configuration>
                 <warName>ecis_ws</warName>
                 <webXml>WEB-INF/web.xml</webXml>
                 <outputDirectory>ll/web-inf</outputDirectory>
                 <!--  <warSourceDirectory>WEB-INF</warSourceDirectory>-->
                 <webResources>
                    <resource>
                        <directory>\</directory>
                    </resource>
                 </webResources>
               
              </configuration>
           </plugin>
           <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-assembly-plugin</artifactId>
              <version>2.2-beta-5</version>
              <configuration>
                 <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                 </descriptorRefs>
              </configuration>
           </plugin>
           <!-- 设定JDK版本及编码,同时设定外部引用的jar包 -->
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-compiler-plugin</artifactId>
               <version>2.3.2</version>
               <configuration>
                  <source>1.5</source>
                  <target>1.5</target>
                  <encoding>UTF-8</encoding>
                  <optimize>true</optimize>
                  <compilerArguments>
                   <extdirs>E:\maven-test\ecis_ws\WebRoot\WEB-INF\lib</extdirs>
                 </compilerArguments>
               </configuration>
           </plugin>

        </plugins>
     </build>
    请多多指教,里面还是有很多可以优化的,以及自动部署部分的plugin还未加入。希望可以和更多的朋友探讨maven,这是个难理解,学习时间较长的自动构建工具,但看到自动打包后能用的东西,心里还是感觉蛮爽的。
Open Toolbar