• maven是一个近几年比较流行的jar包管理工具. 很多开源项目或者demo代码都是基于maven的项目. 优缺点javeeye有过很激烈的讨论.... 但根据我的经验. 使用过maven后再也不想回到过去往lib手动添加jar包的日子了.. ...
    maven是一个近几年比较流行的jar包管理工具.
    很多开源项目或者demo代码都是基于maven的项目.
    优缺点javeeye有过很激烈的讨论.在此不做过多评价.
    但根据我的经验.
    使用过maven后再也不想回到过去往lib手动添加jar包的日子了..


    网上有很多关于maven的教程和说明.在此不做过多的赘言.

    首先下载maven3.
    maven下载地址

    解压后设置maven的系统变量.
    如下图.设置好m2_home和path的系统变量.输入
    Java代码  收藏代码
    1. mvn -version 

    出现图中所示表示安装成功.



    然后是安装m2eclipse插件.
    只能在线安装.

    m2eclipse core update site: http://m2eclipse.sonatype.org/sites/m2e

    注:myeclipse和sts自带m2eclipse插件,所以不用安装. eclipse for j2ee需要单独下载.
    强烈推荐使用springsource的sts(一款基于eclipse整合的ide)
    sts下载地址

    安装好m2clipse插件后
    在ide菜单栏点击  window  --> preferences
    输入maven出现下图中所示.



    点击user settings 选择解压后maven下conf文件夹中的settings.xml再点击apply.
    接着点击installations -->add  -->选择maven的安装目录 -->apply



    到此,maven和m2eclipse都搭建好了.
    接着我们开始创建一个标准的基于maven的web项目框架.


    在左边项目区   点击右键  --> new  --> other --> 找到maven(或者直接输入maven)
    -->选择 maven project

    如下图



    点击next

    会出现很多archetype.都是对应不同需求的maven模板.
    我们选择 maven-archetype-webapp
    一个基于web的模板.




    点击next
    输入
    groupid和artifactid

    groupid随便填写就是了 不过最好是填写公司或者组织名称.
    artifactid可以认为他是项目名,所以你填写的就是项目名.





    创建成功后我们会得到如下图所示的项目结构





    但是这个并不是默认的maven项目的标准结构.我们需要进行一些改动.

    1.在项目下创建一个source folder.
    folder name:src/main/java
    如下图所示




    (当然,还可以添加用于junit测试的src/test/java和src/test/resources
    不过在此就不添加了.)


    2.在webapp根目录下创建一个叫resources的folder.
    用于以后装js,css等静态文件.

    3.删除index.jsp

    4.在src/main/java中创建3个包(maven标准推荐是3层包结构)

    5.如果装的jdk是1.6的,更改jre system libary为1.6版本的.

    这样.一个标准的maven web项目创建成功.




    如何启动项目?

    很多人都在问创建了项目后如何启动项目?如何启动服务器?

    其实很简单.
    邮件点击tomcat



    如上图.点击 add or remove..




    将你需要启动的项目add到右边.点确定后项目就部署到tomcat了.

    还有一个更简单的方法.
    直接把项目拖到tomcat上









    启动就ok.

    如果不能把项目放入tomcat,请检查自己的maven项目是否是web项目.

    maven项目其实还有用mvn pulgin来启动项目.
    如maven-jetty或maven-tomcat等.
    这些就是maven的知识点了,在此不做过多赘言.

    感兴趣的朋友可以自己去找相关的知识.

    展开全文
  • Gradle Web 项目

    2017-07-11 17:36:16
    1.安装 下载解压并移动到相应目录 编辑/etc/profile文件,在最后一行添加代码: export GRADLE_HOME=/home/maiyo/develop/gradle-2.14 export PATH=$JAVA_HOME/bin:$GRADLE_HOME/bin:$PATH 保持文件,使变量立即生效...

    1.Gradle安装

    下载解压并移动到相应目录

    编辑/etc/profile文件,在最后一行添加代码:

    export GRADLE_HOME=/home/maiyo/develop/gradle-2.14
    export PATH=$JAVA_HOME/bin:$GRADLE_HOME/bin:$PATH

    保持文件,使变量立即生效

    source /etc/profile

    测试

    gradle -v

    2.Eclipse Gradle 插件

    插件链接:https://github.com/spring-projects/eclipse-integration-gradle

    在Eclipse中添加:


    安装好后,可以配置本地仓库位置


    3.创建新的gradle web项目

    a.新建Web -> Dynamic Web Project工程,配置source folder如下:

     

    b.将项目转换为gradle project:


    c.在src/main内创建webapp、WEB-INF文件夹,拷贝build.gradle与web.xml文件到项目相应目录,一个简单的build.gradle文件如下:


    d.配置项目,首先打开Build Path,最简单的Libraries如下:


    Source folders如下:


    Output folder:

    注意:由于在eclipse中开发,习惯于eclipse自动编译后再添加到Server中运行(如果eclipse->project->Build Automatically为勾选状态,则eclipse会自动编译项目),所以如果这里Output folder也build/classes,则eclipse自动编译的.class文件与gradle build/war命令等编译的.class文件混在一起,同时执行gradle clean命令时,将删除整个build文件夹,包括eclipse自动编译的.class(如果要eclipse重新编译,需要点击eclipse->project->clean),所以建议将eclipse中Output folder与gradle编译文件夹区分一下(不使用build/classes)。


    项目发布规则如下:


    e.删掉多余文件夹,最终目录结构如下:



    4.从git导出已有web项目

    a.Clone a git Repository到本地,在仓库中Import Projects...,再选择Import as general project


    b.将项目转换为Dynamic Web Project:


    配置Project facets:


    c.再将项目转换为gradle project:


    d.配置项目,打开Build Path,新建Source folders:


    修改项目Output folder,参考第2项里面的Output folder的设置。

    编辑Libraries:


    编辑项目发布规则如下:


    e.删掉多余文件夹(WebContent等),Done!

    注意:如果想通过gradle build构建web项目,则需要将所有依赖jar包配置到build.gradle文件中

    添加本地jar包:

    compile files('/home/maiyo/develop/mylib/maiyo-core-1.3.jar')

    添加编译时需要的servlet-api(运行环境里面tomcat已包含)

    providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'

    展开全文
  • idea关于web应用的目录配置
    idea关于web应用的目录配置

    1、配置源码目录和资源目录
    IDE的运行,就是从指定目录下去编译、去初始化资源

    在idea中
    选择file -- 打开project structure--选中module  会出现下边的功能

    图中其他的功能请查看idea 我所介绍的是Sources--Mark as部分

    要搭建一个web开发环境 首先就要准备好以下几个文件目录
    src--main 项目主体部分
    src--test  测试部分

    main--java 放置java源码
    main--resources 放置各种配置文件
    main--webapp 放置前端资源
    图一




    图一中只是建立好各个目录这样是不够的 下边是配置各个选项 对应的ideai .iml配置文件中的content并没有任何设置  


    1、java源码目录
    选中java目录 点击蓝色的Sources即可 对应的.iml文件会发生相应改变 查看图二
    2、其他引用资源
    选中resources目录 点击黄色的Resources即可 对应的.iml文件会发生相应改变 查看图二

    图二





    最后配置webapp

    选中 项目下Web 查看右侧的功能



    点击 + 

    会对应出现选择web目录及.xml文件




    选择 自己的webapp目录
    我这里在src--main下 对应的.xml文件也引入

     

    红色圈处需要会显示打钩 点击apply应用


    对应的.iml文件会出现如下图所示 红色方形区域为详情 可以直接改配置文件 但是交互性更易理解

     基本配置就是这样了
    下边可以根据自己需要引入对应的资源即可

    展开全文
  • 1、maven工程新建Source Folder报错

    1、maven工程新建Source Folder报错



    2、解决办法



    展开全文
  • 学习testNg

    2016-06-22 17:31:06
    使用springmvc 做开发时,需要对controller做测试,而有时候界面的设计比后台功能性的开发速度还要慢,又想测试controller 的正确性时,就可以用上这种方法。...@ContextConfiguration(locations={"file:src/mai

    使用springmvc 做开发时,需要对controller做测试,而有时候界面的设计比后台功能性的开发速度还要慢,又想测试controller 的正确性时,就可以用上这种方法。

    下面是一个 junit case


    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/applicationContext.xml","file:src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml","file:src/main/webapp/WEB-INF/datasource/datasource.xml"})   //使用注解加载spring的相关配置
    public class TestEmailController {

    private MockHttpServletRequest request;   //模拟request
    private MockHttpServletResponse response; //模拟response
     
    @Autowired  
    private EmailController ec;  //这里要注入controller 就是你调试要执行的controller

    @Before   //做初始化的工作
        public void setUp(){    
            request = new MockHttpServletRequest();      
            request.setCharacterEncoding("UTF-8");      
            response = new MockHttpServletResponse();    
        }   


    @Test
    public void emailDetail() {   //用test标签可以分开测试不同的  controller
    try {  
            assertEquals("data_indox_details",ec.emailDetail(41, request, response)) ;  
           } catch (Exception e) {  
               e.printStackTrace();  
           }  
    }

    @Test
    public void emailContent(){
    try{
    assertEquals("data_indox_details_tail",ec.emailContent(3, request, response)) ;  
    }catch (Exception e) {  
                e.printStackTrace();  
            }  
    }
    }



    另外,在@Test标签可以做异常测试,比如

    @Test(enabled=true,expectedExceptions = NullPointerException.class)    //这里预期抛出空指针异常


    在@Test注解中可以做超时测试。如果运行时间超过指定的毫秒数,就测试失败,这对于测试网络链接类十分重要

    @Test(timeOut=10)

    展开全文
  • Maven常用命令 Maven的标准目录结构: ​ src/main/java:核心代码部分 ​ src/main/resources :配置文件部分 ​ src/test/java:测试代码部分 ​ src/test/resources:测试的...mvn compile:将目录下(src/mai...
  • 原文地址::https://blog.csdn.net/wang_sht/article/details/79171796   相关文章 1、Java Resources是什么----... 2、maven项目下目录结构源文件src/main/j...
  • pom中配置插件 plugin> groupId>org.apache.maven.pluginsgroupId> artifactId>maven-war-pluginartifactId> version>2.2version> configuration> src/mai
  • Maven 之 常用plugin

    2018-02-05 17:45:48
    Maven项目的标准目录结构 目录结构 说明 src/main/java application library sources - java源代码文件,会自动编译到classes文件夹下 ... src/main/resources application library resources - ... src/mai
  • 废话不多说了,直接开始我们环境搭建。 第一步:首先新建一个Maven项目,主要我搭建的是Web项目所以我们选择是...第三步:查看我们项目结构少包的,需要我们手动添加,我这里添加开始添加不了,所以只要写不是src/mai
  • 目录 1. 开发工具支持 2.创建工程 2.1 启动IntelliJ IDEA开发工具 2.2 选择Spring Initializr 2.3 配置工程属性 2.4 SpringBoot版本和配置starter-*依赖 ...3.定义工程文件结构及部分重要文件配置 ...3.3 src/mai...
  • maven 创建工程

    2012-11-20 10:36:43
    1.maven 创建web工程工程 mvn archetype:create -DgroupId=com.renren -DartifactId=HotShare -DpackageName=com.renren -DarchetypeArtifactId=maven-archetype-webapp ... com.renren是src/mai
  • Maven工程的创建涉及到Apache Archetype这个概念,我的理解是这个Archetype定义里你整个工程目录结构,这个目录结构是约定好的。然后会加入一下基本的dependence。...前者定义的目录结构只有src/main/java和src/mai
  • - SpringMVC

    2020-01-13 11:24:42
    >> SpringMVC 框架基础 ~ 什么是 SpringMVC ...
  • Saiku数据库迁移H2迁移到Mysql Saiku默认使用H2数据库来存储saiku的用户与角色信息,我们可以根据角色来做saiku的权限控制,然后将角色分配给用户 ,该用户就会有对应的约束了!.../saiku-webapp/src/mai...
  • 前言构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。src/main/java和 src/test/java 这两个目录的所有*.java文件会分别在compile和test-compile阶段被...src/mai
  • 本文讲述基于SCA(tuscany)的SOA实践,第一篇讲发布服务,tuscany支持N多协议,这里主要是...1 建立一个动态web工程tuscanytest,源文件目录是src/main/java,资源文件目录是src/main/resources,web 目录是src/mai...
  • 最近想玩玩gradle,于是在myeclipse中创建了web项目,利用gradle创建,环境为myeclipse2014、windows,配置在myeclipse配置gradle插件 中进行了说明下步骤如下: 一、创建gradle ...3.根据web目录特性,在src/mai
  • 在学习maven模块化构建项目的时候遇到了如下报错信息:  web.xml is missing and <failOnMissingWebXml> is set to true 这时候需要右击项目——>Java EE Tools——>...然后系统会在src/mai...
  • spring boot静态处理

    2019-03-12 21:09:11
    springboot在处理web静态请求上和springmvc在使用是有些不同的,同时还增加了一些新的特性。 目录 1.静态页面 2.动态页面 3.webjars ...4.webjars-locator ...springboot项目只有src目录,没有webapp目录,...src/mai...
1 2 3
收藏数 55
精华内容 22
关键字:

src/mai/webapp