`
cjx186
  • 浏览: 265742 次
  • 性别: 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
分享到:
评论

相关推荐

    spring-cloud-project.rar

    基于微服务架构(spring cloud)的微信聊天界面,发送消息基于stream流 ...Linux命令:安装支持:yum install maven dos2unix unzip -y 转换.sh文件为linux格式:find /home/spring-cloud-project -name "*.sh" | xargs

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

    maven范例创建Maven项目完成打印输出 dos 命令行。想不要分的,自用

    apache-maven-3.6.1-bin.zip

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

    Maven3.0安装

    maven install 一、Maven安装 1.下载maven: http://maven.apache.org/download.cgi 2.解压缩安装到任意目录,如D:\apache-maven-3.0.5 3.设置系统环境变量 ...进入DOS,输入mvn -v如果出现版本信息表明安装成功。

    maven压缩包和本地仓库.zip

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

    maven命令指南

    maven命令指南 windows系统下命令行运行

    maven设置参考1

    5. 至此,maven已经完成了安装,我们可以通过DOS命令输入“mvn -v”检查一下我们是否安装成功: Top三、修改maven配置文件通常我们需要修改解压

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

    Java 执行Dos程序,结果显示到窗口,Eclipse导入Maven项目运行

    MAVEN环境变量 以及本地仓库设置

    保存后打开dos命令窗口:输入 mvn -v 查看maven版本号,成功就代表安装成功: 最后设置maven的settings.xml 文件: 1.设置默认本地jar仓库: 2.设置阿里云中央仓库: 设置之后便会从国内网站阿里云下载各种jar到...

    maven手动导入jar

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

    micaicms-web-modules-archetype:maven之自定义archetype生成多模块结构的项目骨架

    通过dos窗口进入到该工程的pom.xml所在目录3.搭建nexus私服4.配置发布到私服的用户,主要是maven的settings.xml,如下releasesadminadmin123snapshotsadminadmin1235.执行mvn clean install命令6.执行mvn deploy命令...

    apktool工具

    apktool功能:反编译出apk资源文件。 使用方式: 把apktool 解压到任意位置 执行 在dos 改目录下 执行 apktool d xxx.apk test ,便会把编译后的资源存入test文件夹下。

    可复制中央:可复制中央:针对发布到(Maven)中央存储库的工件的重建说明

    从(Maven)中央存储库重建工件 作为的可一部分,此“可复制中央”项目尝试进行以下操作: 为可用的工件编写,等效于每个Linux发行版(例如Debian的或ArchLinux的PKGBUILD)维护的打包指令,无论使用哪种构建工具...

    maven出现:Failed to execute goal on project …: Could not resolve dependencies for project …

    [INFO] ———————————————————————— [INFO] Reactor Summary for demo 0.0.1-SNAPSHOT: [INFO] [INFO] demo ……………………………………….. FAILURE [18:18 min] [INFO] admin-service ...

    Vport:Hackathon dos Portos 08122019

    Projeto feito durante一个Hackaton dos Portos em Santos报告波尔多紧急情况要求JDK 12- Maven- 科莫执行器aplicação 安装了API的应用程序后,可以执行以下操作:

    vehicleCost

    车辆费用 API para calcular gastos de carros de uma mesma frota。经济学和其他经济学家排名 API Para Calcular Gastos de Carros de uma mesma ...认证JDK 11,Maven 3.xe Spring-Boot 2.4.4 Vocêpode buildar

    OSGi-Dev-master

    在您的机器上安装apache-maven-3.3.1 在您的机器上安装Eclipse Mars 4.5 在您的计算机上获取OSGi-Dev-master.zip 将其解压缩到OSGi-Dev-master文件夹中。 打开DOS窗口。 设置JDK PATH和CLASSPATH 转到根目录...

    C:\Users\issuser\Desktop\nexus-win版和unix版本组合.zip

    maven 搭建nexus私服仓库,解压压缩文件放到D盘下,配置环境量,修改配置文件中D:\nexus-2.12.0-01-bundle\nexus-2.12.0-01\bin\jsw\conf\wrapper.conf中的wrapper.java.command=D:\application\java\1.8\jdk\bin\...

    Java及大数据学习路线.pdf

    异步数据传输框架Ajax ⽂件的上传下载 1.3JavaEE框架 系统整体分层解耦框架spring 轻量级Web框架springmvc 轻量级持久层框架mybatis 服务器操作系统Linux 内存数据库Redis 项⽬架构、jar包管理⼯具Maven 1.4JavaEE⾼...

    2015-gametime:布鲁诺·曼佐利 (Bruno Manzoli) 和恩里克·内斯波利·卡斯特罗 (Henrique Nespoli Castro) 为 2015 年版“Web 开发和语义 Web”课程分配的作业

    Este projeto Utiliza gerenciamento de Dependências com Maven, de modo que não é necessário distribuir os arquivos JAR dos frameworks utilizados; 数据库创建 1 创建一个名为gametime的数据库模式; 2...

Global site tag (gtag.js) - Google Analytics