`
cjx186
  • 浏览: 273189 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven DOS

    博客分类:
  • java
阅读更多
1) 安装Maven,跟装ant一样,官方网站http://maven.apache.org
2) 建立项目骨架,开一个console命令行窗口,输入以下命令:
  
mvn archetype:create -DgroupId=com.javaeye.xml.webapp -DartifactId=cjxweb -DarchetypeArtifactId=maven-archetype-webapp

简单解释一下:
archetype             是一个内建插件,他的create任务将建立项目骨架
archetypeArtifactId   项目骨架的类型
可用项目骨架有:
    * maven-archetype-archetype
    * maven-archetype-j2ee-simple
    * maven-archetype-mojo
    * maven-archetype-portlet
    * maven-archetype-profiles (currently under development)
    * maven-archetype-quickstart
    * maven-archetype-simple (currently under development)
    * maven-archetype-site
    * maven-archetype-site-simple, and
    * maven-archetype-webapp
groupId               项目的java包结构,可修改
artifactId            项目的名称,生成的项目目录也是这个名字,可修改
在当前目录下会生成一个cjxweb文件夹,这个文件就是我们的项目文件夹了
D:\CJXWEB                  
└─src                    
    └─main               
        ├─resources      
        └─webapp         
            └─WEB-INF    

3) 补全项目的目录结构,因为生成的项目骨架是个webapp最小化骨架结构,与Maven的标准项目布局还有差距,
Maven标准项目布局结构见http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
其实就是要自己手动建立几个目录而已,下面一条命令全部搞定
mkdir src\main\java\com\javaeye\xml\webapp,src\test\java\com\javaeye\xml\webapp,src\test\resources

D:\CJXWEB
└─src
    ├─main
    │  ├─java
    │  │  └─com
    │  │      └─javaeye
    │  │          └─xml
    │  │              └─webapp
    │  ├─resources
    │  └─webapp
    │      └─WEB-INF
    └─test
        ├─java
        │  └─com
        │      └─javaeye
        │          └─xml
        │              └─webapp
        └─resources



http://www.ibm.com/developerworks/cn/opensource/os-maven2/

4)  添加一个嵌入式servlet/jsp容器jetty6,用nio重写过的嵌入式服务器,开发和调试web项目非常方便,这里需要编辑唯一的配置文件 pom.xml,其实并不难
xml 代码
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 [url]http://maven.apache.org/maven-v4_0_0.xsd[/url]">  
  <modelVersion>4.0.0</modelVersion>  
  <groupId>com.mycompany.webapp</groupId>  
  <artifactId>myweb</artifactId>  
  <packaging>war</packaging>  
  <version>1.0-SNAPSHOT</version>  
  <name>myweb Maven Webapp</name>  
  <url>[url]http://maven.apache.org[/url]</url>  
  <dependencies>  
    <dependency>  
      <groupId>junit</groupId>  
      <artifactId>junit</artifactId>  
      <version>3.8.1</version>  
      <scope>test</scope>  
    </dependency>
     <!-- servlet-api -->
      <dependency>
      <groupId>org.mortbay.jetty</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5-6.0.0</version>
    </dependency>
  </dependencies>  
  <build>  
    <finalName>myweb</finalName> 
    <!-- 添加以下6行插件配置代码 -->
   <plugins>  
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
      <plugin>  
        <groupId>org.mortbay.jetty</groupId>  
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.6</version>   
        <configuration>
              <scanIntervalSeconds>10</scanIntervalSeconds>
        </configuration>
      </plugin>  
    </plugins>
    <!-- 添加以上6行插件配置代码 -->
  </build>  
</project>   

    * modelVersion  制定POM文件所使用的模板版本, 虽然POM文件版本是不经常更新的,但是强制指定版本可以保持整个项目的一致性和稳定性.
    * groupId 这个标签用来指定这个项目所属的公司或者组织, 在这个例子里, groupId为com.alibaba.base, 表示这个构件是属于alibaba基础模块的. 这个属性通常与artifaceId一起共同标识一个构件
    * artifactId 指定这个构件的名称, 这个例子里面是ftpserver, 在生成的最终文件中,这里的artifactId将作为文件名的一部分出现, 标准的文件命名格式为<artifactId>-<version>.<extension>,  这个例子就是ftpserver-1.0.jar
    * packaging 用来指定打包类型,比如JAR, WAR, EAR等, 如果不指定那么默认是JAR, 这里的不仅仅可以指定打包类型,也可以指定为一个特定的生命周期作为整个build过程的一部分, 关于这一部分我们将来再详细讨论.
    * version 制定项目版本, 这里版本多了一个SNAPSHOT的概念, 作用域开发过程, 在后面会详细介绍如何使用SNAPSHOT来进行协作开发.
    * name 制定项目名称, Maven在根据项目生成文档的时候会用到这个标签属性
    * url 指定这个项目的站点地址, Maven在根据项目生成文档的时候会用到这个标签属性
    * description 项目的描述信息, Maven在根据项目生成文档的时候会用到这个标签属性


5)  运行测试
java 代码
mvn jetty:run

在网络正常联通的情况下,maven会自动下载所有的jar依赖包,然后启动jetty6,可以在浏览器中访问http://localhost:8080/cjxweb/index.jsp
Jetty6 已经启动并显示了经典到掉渣的“Hello World!”
现在可以修改src/main/webapp/index.jsp,然后在浏览器刷新看效果了,最简单的web骨架就这样诞生了
停止jetty6的命令是Ctrl+C

之后,可以在pom.xml中添加 spring,hibernate/ibatis,struts/struts2/webwork2以及 report,xdoclet,hibernate代码生成工具,DbUnit等等.

mvn archetype:generate

在交互界面中:
•Choose a number: 回车即可,也就是选择15
•Define value for groupId: 输入组织id,比如com.javaeye
•Define value for artifactId:输入项目名称,比如mytest
•Define value for version: 输入版本号,可以直接回车,默认是1.0-SNAPSHOT
•Define value for package: java的包名,比如com.javaeye

  • 大小: 7.1 KB
分享到:
评论

相关推荐

    maven范例创建Maven项目完成打印输出 dos 命令行

    综上所述,通过以上步骤,我们可以顺利地使用Maven创建一个新的Java项目,并利用DOS命令行完成项目的基本配置和初始化工作。这对于初学者来说是非常有用的经验积累,同时也是日常开发工作中不可或缺的一部分。

    apache-maven-3.6.1-bin.zip

    5. 至此,maven已经完成了安装,我们可以通过DOS命令检查一下我们是否安装成功: mvn -v 三、配置Maven本地仓库 1. 在D:\Program Files\Apache\目录下新建maven-repository文件夹,该目录用作maven的本地库。 2. ...

    Maven Reference

    这个命令可以在Unix或MS DOS环境下运行,参数可以通过空格分隔的形式传递。例如,执行`mvn clean package jetty:run -Dmaven.test.skip`命令,可以先清理项目,然后进行打包,并在Jetty服务器上运行项目,同时跳过...

    Maven的安装、配置及使用入门

    修 改 完 成 之 后 进 入 DOS 窗 口 输 入 :mvn help:system 运行这条命令的就会下载maven-help-plugin,包括 pom 文件和 jar 文件,这些都会被下载到 maven 的本地仓库 下载完之后,我们的把 apache-maven-3.0 ...

    Maven3.0安装

    4. **验证安装**:完成上述步骤后,你可以通过打开命令行(DOS)来测试Maven是否已正确安装。在命令行中输入`mvn -v`,如果显示出Maven的版本信息,如`Apache Maven 3.0.5`,则说明安装成功。 5. **Linux安装Maven*...

    Maven 安装与配置(csdn)————程序.pdf

    最后,为了验证Maven是否安装成功,我们可以打开命令提示符(DOS窗口),输入`mvn -v`或者`mvn -V`(注意区分大小写)。如果Maven已正确安装,它会显示Maven的版本信息以及Java运行环境的信息。 在实际开发中,...

    maven命令指南

    ### Maven命令指南:Windows系统下的应用与实践 Maven,作为Java项目管理和综合工具链的领导者,为开发者提供了从项目构建、依赖管理到文档生成等一系列的功能。本文将深入解析Maven在Windows系统下通过命令行运行...

    idea集成maven.docx

    最后,打开 DOS 命令窗口,输入 mvn -version,如果显示 Maven 的版本信息,说明环境变量配置成功。 Idea 集成 Maven 现在,我们可以将 Maven 集成到 Idea 中。打开 Idea,点击 File -&gt; Settings,然后搜索 Maven...

    tomcat,jdk,maven环境变量配置(备忘)

    批处理文件是一种文本文件,包含了要连续执行的一系列DOS命令,非常适合用来一次性完成这些环境变量的设置。 在"源码 工具"的标签下,我们可以推测这篇博文可能还会介绍如何在开发环境中使用这些工具,如如何用...

    Maven笔记.doc

    Dos 窗口中,mvn -v 获取版本信息。mvn help:system 下载插件。 Maven 名词: 1. Project:工程,任何你要 build 的事物; 2. POM:pom.xml 是 Maven 的核心文件,是指示 Maven 如何工作的元数据文件,位于每个...

    maven压缩包和本地仓库.zip

    内包含apache-maven-3.3.9-bin.zip直接解压到指定目录就可以(当然需要jdk的支持),配置环境变量,使之能在dos中输入mvn命令,修改conf目录下的setting.xml文件,指定repository本地仓库的位置,配置镜像服务器。

    Maven笔记1

    - **验证安装**:在DOS窗口输入`mvn -v`检查Maven是否配置成功。 - **仓库配置**:包括本地仓库、远程仓库(如公司内部的私服)和中央仓库,它们的关系决定了Maven如何获取和存储依赖。 3. **Maven的目录结构和...

    Java 执行Dos程序,结果显示到窗口

    本篇将详细介绍如何在Java中执行DOS程序并将结果输出到窗口,同时结合Eclipse和Maven项目环境进行实战演示。 一、Java执行DOS命令 1. 使用`Runtime.getRuntime().exec()`方法: 这是Java中执行外部命令最基础的...

    maven环境变量配置以及失败原因解析

    解决方案:编辑环境变量Path,以前是(%MAVEN_HOME%\bin\),改为D:\apache-maven\apache-maven-3.5.0\bin,然后重启DOS窗口。 * 报错 Exception in thread “main” java.lang.UnsupportedClassVersionError 解决...

    maven实现jar包导入+导出方式

    2. 在 dos 下输入以下命令,完成 jar 包存入 Maven 仓库过程:mvn install:install-file -Dfile=D:\Study\mypack\webjdbc1.0.0.jar -DgroupId=webjdbc -DartifactId=kb08-web-jdbc -Dversion=1.0 -Dpackaging=jar。...

    详解Maven安装教程及是否安装成功

    1. 打开命令提示符窗口(DOS窗口),输入命令 mvn -v 并回车。 2. 如果看到Maven版本信息及其配置的JDK版本信息,那么表示Maven已安装成功。 修改Maven本地仓库位置(可选): Maven默认会将下载的类库(jar包)...

    使用dos命令实现mvn的自动编译以及test case的运行

    标题 "使用dos命令实现mvn的自动编译以及test case的运行" 描述了如何在DOS命令行环境中利用Maven(mvn)工具进行自动化编译和测试用例的执行。这一主题对于任何Java开发者来说都至关重要,因为它涉及到项目构建自动...

    maven手动导入jar

    该文档通过windows中的dos窗口将jar上传到自己本地的仓库,实现本地jar上传的功能

Global site tag (gtag.js) - Google Analytics