`
anct125
  • 浏览: 29795 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

舍弃MyEclipse,构建自己的MAVEN开发平台

阅读更多

真正的舍弃了MyEclipse,舍弃了使用了2年多的WebRoot构建方式

maven2.0,我的新的项目构建方式,新的项目管理方式
maven也接触了一年半了,以前用到似乎只是一些lib包的依赖管理,并没有真正通过maven来构建项目
前段时间被myeclipse整烦了,平台反应太慢,test过程消耗太长时间,经常性抛出update programe异常,
以及破解带来的一些罪恶感等等
把心一横,就废弃了它

maven它基于每个项目定义的模型,特征有:
     依赖管理
     远程仓库

maven它提倡:
     一组标注
     一个一般的接口
     一个生命周期
     一个标准的仓库格式
     一个标准的目录布局

maven的核心是声明性构建,依赖管理,仓库管理,基于插件的高度和重用

maven:http://maven.apache.org/
eclipse:http://www.eclipse.org/
eclipse的maven插件:http://maven.apache.org/plugins/maven-eclipse-plugin/

web项目:

     1.创建项目
          1)packaging采用war
             

<packaging>war</packaging>

 

     2.插件管理

<build>
    <testResources>
      <testResource>
        <directory>${basedir}/src/test/resources</directory>
      </testResource>
    </testResources>
    <plugins>
      <plugin>
        <groupId>org.mortbay.jetty</groupId>   <!-- jetty插件 -->
        <artifactId>maven-jetty-plugin</artifactId>           
        <version>6.1.10</version>  <!-- jetty插件版本 -->
        <configuration>
          <webAppConfig>
            <contextPath>/expopo</contextPath><!-- jetty插件启动后访问路径 -->
          </webAppConfig>
          <webApp>${basedir}/target/expopo.war</webApp><!-- jetty插件生成的war路径 -->
          <!-- <reload>manual </reload> -->  <!-- 强制手动重启 -->
          <scanIntervalSeconds>10</scanIntervalSeconds> <!-- 代码修改后多少时间重启 -->
          <connectors>
            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
              <port>4000</port>   <!-- jetty插件端口号 -->
              <maxIdleTime>60000</maxIdleTime>
            </connector>
           </connectors>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId><!-- 打包war插件 -->
        <version>2.0</version>
        <configuration>
          <warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory><!-- 打包war所需web资源路径 -->
          <archive>
            <addMavenDescriptor>false</addMavenDescriptor>
          </archive>
        </configuration>
      </plugin>
    </plugins>
</build>        

 

     3).jetty问题
        默认urlencoding为ISO-8859-1,中文会出现乱码,网上google很久没找到解决办法
       好像需要修改 jetty源码,虽然说jetty比tomcat要更轻量级,但是他对中文的处理视乎不够完美
       而且我们大部分的项目都在tomcat上跑,所以决定不进一步的研究jetty,等有时间在好好研究一下jetty
     4).sysdeo-tomcat   发布测试     
         a)下载与安装
            eclipse插件:http://www.eclipsetotale.com/tomcatPlugin.html
            eclipse插件安装后:
                   复制$eclipse_plugin_home/com.sysdeo.eclipse.tomcat_3.2.1/DevLoader.zip到tomcat/lib目录, 并改名为DevLoader.jar,这样tomcat会自动复制~/.m2相关的lib包
            
         b) pom.xml中加入tomcat插件

<plugin> 
         <groupId>org.codehaus.mojo</groupId> 
         <artifactId>sysdeo-tomcat-maven-plugin</artifactId> 
         <version>1.1</version>  
</plugin>

 

         c)   部署
              ①eclipse设置
                  windows->preferences->tomcat->advanced,选择tomcat目录
                   windows->preferences->tomcat->JVM setting,选择jre

               ②mvn sysdeo-tomcat:generate 生成为可通过sysdeo发布的工程
                 refresh项目后右键可以看到Tomcat project菜单
              ③右键项目->Properties->Tomcat项目属性中,Tomcat->DevLoader Classpath选项卡中勾选 Activate DevLoader, 然后再勾选你需要加载的项目,按Apply就OK了。


常用管理操作及指令

mvn war:war
mvn dependency:tree                  -------------------查看项目依赖树
mvn test
mvn install                          -------------------项目打包并安装到本地版本库(.m2目录)
mvn eclipse:eclipse
mvn clean                         --------------------清理整个target目录
mvn package

忽略单元测试失败
   1.在pom.xml加入:
  

 <plugin>
      <grounpId>org.apache.maven.plugins</grounpId>
      <artifactId>maven-surefire-plugin</artifactId>
      <configuration>
          <testFailureIgnore>true</testFailureIgnore>
      </configuration>
   </plugin>

 

   2.mvn install -Dmaven.test.skip=true

 

分享到:
评论

相关推荐

    myeclipse8.5配置maven

    在IT行业中,Maven是一款强大的项目管理和构建工具,广泛应用于Java开发。本文将详细介绍如何在MyEclipse 8.5中配置Maven,以便于更有效地管理Java项目和依赖。 首先,配置Maven环境是至关重要的。你需要下载免安装...

    myeclipse 上安装 Maven3

    创建新项目时,MyEclipse会自动使用配置好的Maven来构建项目结构、下载依赖等。 ### 总结 以上步骤详细介绍了如何在MyEclipse环境中安装并配置Maven的过程。通过这些步骤,你可以轻松地管理Java项目的依赖关系、...

    MyEclipse6.5对应maven包

    通过集成Maven,MyEclipse可以自动管理项目的依赖关系,构建项目,以及执行测试,大大提高了开发效率。 3. 安装过程:传统的MyEclipse 6.5 Maven插件安装步骤通常涉及访问Eclipse Marketplace或者下载插件包后通过...

    用myeclipse 直接部署MAVEN项目和调试

    对于文档中的“myeclipse 部署 maven 项目说明.doc”,它可能会详细解释如何在MyEclipse环境中配置Maven,包括项目导入、构建设置、调试配置等具体操作步骤。阅读这份文档将帮助你更好地掌握在MyEclipse中管理Maven...

    MyEclipse先配置maven环境

    MyEclipse作为一款强大的Java集成开发环境,虽然内置了多种构建工具,但有时我们需要对其进行自定义配置,以适应Maven的开发流程。下面我们将详细探讨如何在MyEclipse中配置Maven环境,以及如何利用配置好的环境创建...

    Myeclipse10安装maven插件

    - **MyEclipse10**:MyEclipse10是一款集成开发环境(IDE),用于Java应用开发,自带了一些基本功能,但为了更好地利用Maven,还需要进行额外的配置。 ##### 2. Maven的下载与安装 - **下载Maven**:访问Maven官方...

    手动快速在myeclipse上安装maven插件

    在IT行业中,集成开发环境(IDE)如MyEclipse是Java开发者的重要工具,而Maven则是项目管理和构建的利器。本文将详细介绍如何手动在MyEclipse中安装Maven插件,帮助开发者提升工作效率。 首先,我们需要理解Maven的...

    Myeclipse6.5的Maven插件

    总结来说,MyEclipse 6.5的Maven插件是Java开发者必备的工具之一,它简化了项目构建和依赖管理,提高了开发效率,而其离线安装和良好的拔插性更是为不同环境下的开发工作提供了便利。正确理解和熟练使用Maven插件,...

    最新MyEclipse在线安装Maven路径,及安装问题解决

    【MyEclipse在线安装Maven路径变更】 在2013年6月之前,MyEclipse用户通过访问...在安装完成后,你将能够在MyEclipse中便捷地管理Maven项目,构建和依赖管理都将变得更加轻松。

    Myeclipse maven插件下载

    总之,MyEclipse集成Maven插件为开发者提供了更高效的工作环境,使得在IDE内就能完成大部分项目管理和构建任务,提高了开发效率。通过熟悉和掌握这些知识,可以更好地利用MyEclipse和Maven提升软件开发质量。

    myeclipse+maven项目环境

    在本文件中,作者描述了如何在MyEclipse中安装和配置Maven插件,以及如何将它与Tomcat服务器集成以进行项目的开发。下面是详细的操作步骤和知识点: 1. JDK环境配置 - 安装Java开发工具包(JDK)版本*.*.*.**。 -...

    Maven安装配置外加Myeclipse上完美运行图解

    本资源为 Maven 安装配置的详细指南,旨在帮助用户快速搭建 Maven 开发环境,并在 MyEclipse 中进行完美运行。以下是 Maven 安装配置的详细步骤: Step 1:下载 Maven 首先,需要下载 Maven 的安装文件,并将其...

    maven安装配置+myeclipse2017配置+创建maven项目

    1 下载apache-maven-3.3.9并解压 2 配置maven环境变量 (1)在系统变量栏新建变量 (2)编辑系统变量的Path,结尾添加 ;%MAVEN_HOME%\bin(注意分号) ...以上就将maven配置到了myeclipse中,就可以新建maven工程

    myeclipse安装maven.zip

    【标题】"myeclipse安装maven.zip"指的是在MyEclipse集成开发环境中安装Maven插件的过程。MyEclipse是Eclipse的扩展版本,它提供了更多的Java企业级开发工具,包括对Spring、JPA、Struts等框架的支持。而Maven是一个...

    MyEclipse安装maven

    在IT行业中,集成开发环境(IDE)如MyEclipse与构建工具如Maven的结合使用是常见的实践。本文将详细讲解如何在MyEclipse中安装和配置Maven,以及使用过程中可能遇到的问题。 首先,Maven是一个项目管理和综合工具,...

    JeeWeb-Mybatis-myeclipse(非maven版本)

    这表明我们将要讨论的是一个基于JeeWeb和Mybatis的Web项目,该项目并未采用Maven作为构建工具,而是选择在MyEclipse集成开发环境中直接管理依赖。MyEclipse是一款强大的Java EE集成开发环境,它包含了对各种Web框架...

    svn和maven的myEclipse插件

    【标题】:“svn和maven的myEclipse插件”主要涵盖了版本控制工具Subversion(svn)和构建管理工具Maven在集成开发环境myEclipse中的应用与配置。myEclipse是一款强大的Java集成开发工具,它支持多种插件扩展,以...

    maven整合myEclipse说明

    将两者整合在一起,可以使得在MyEclipse中开发Maven项目变得更加便捷和高效。 1. **Maven安装与配置** - 首先,你需要下载并安装Apache Maven。提供的"apache-maven-3.3.3"文件就是Maven的一个版本。解压后,将其...

Global site tag (gtag.js) - Google Analytics