Maven创建项目和管理项目



Maven真是个好东西啊,此处mark一下使用方法

其实很多年以前就使用过Maven,不过当年年少还比较浮躁,没有静下心来好好学习一下。

刚好现在要新作一个项目,就用Maven创建和管理把。顺便自己饿补一下Maven基础。

安装就不说了,以后补上。从项目创建开始。

一,新建一个项目

  mvn archetype:create

 详细格式: mvn archetype:create -DgroupId=com.cn.xxx -DartifactId=quick -DarchetypeArtifactId=maven-archetype-quickstart 

  说明:

        -DgroupId指定项目的包路径,例如:com.cn.xxx

        -DartifactId指定项目名,例如:quick

        -DarchetypeArtifactId指定项目类型。是可选项目,不设定的话,是maven-archetype-quickstart(个人认为,没有确认)

              maven-archetype-quickstart: 生成jar文件的项目
              maven-archetype-webapp: 生成war 文件的项目
              maven-archetype-j2ee-simple: 生成J2EE项目
              maven-archetype-mojo: 生成Maven 插件的项目
              maven-archetype-portlet:生成基于Jetspeed的组件项目
              maven-archetype-profiles:生成品质管理,以及测试用的项目
              maven-archetype-site:生成Web开发用的项目
             。。。。。很多很多类型,详细的看这两个网站吧

            http://maven.apache.org/archetype/maven-archetype-bundles/

            https://cwiki.apache.org/confluence/display/WW/Struts+2+Maven+Archetypes


二,生成Eclipse项目结构

    mvn eclipse:eclipse

    注意执行这个命令之前,一定要切换到pom.xml所在的目录

    这个命令执行完成后,Eclipse项目就被创建好了,通过Import把项目导入到Eclipse里就OK了


三,配置POM.xml文件

   1,查看pom.xml的默认设定

      mvn help:effective-pom

   2,项目中加入资源文件目录 

  <build>
    <resources>
        <resource>
            <filtering>false</filtering>
            <directory>src/main/resource</directory>
        </resource>
        <resource>
            <filtering>false</filtering>
            <directory>src/main/java</directory>
            <includes>
                <include>**</include>
            </includes>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
    </resources>
  </build>

结果的截图

   3,Maven非官方包的导入

<repositories>
   <repository>
     <id>maven.seasar.org</id><!-- 包仓库的ID,名字可以随便取-->
     <name>The Seasar Foundation Maven2 Repository</name><!-- 包仓库的名字,可以随便取-->
     <url>http://maven.seasar.org/maven2</url><!-- 包仓库的路径,网络的URL,本地的路径都可以,只要指到仓库就可以-->
   </repository>
 </repositories>


4,项目依存包的导入

 <dependencies>
    <dependency>
      <groupId>tomcat</groupId><!-- 包的ID-->
      <artifactId>servlet-api</artifactId><!-- 包的名字-->
      <version>5.5.12</version><!-- 包的版本号-->
      <scope>provided</scope><!-- scope可以是compile,provided,runtime,test,system,具体是什么意思,自己查吧-->
   </dependency>
  </dependencies>

5,.....设定太多了,写不完了,提供一网站,自己坐在沙发上慢慢看吧

    http://maven.apache.org/ref/3.0.3/maven-model/maven.html


四,Maven常用命令 

    mvn clean清理(删除target目录下编译内容)
    mvnvalidate: 验证项目是否正确以及相关信息是否可用。
   mvncompile: 编译整个项目。
   mvntest: 通过junit进行源程序的测试。
   mvnpackage: 根据事先指定的格式,进行打包。
   mvnintegration-test: 部署到运行环境中,准备进行集成测试。
   mvnverify: 对包进行有效性性和质量检查。
   mvninstall: 安装到本地代码库。
   mvndeploy: 在集成或发布环境,将包发布到远程代码库。

就先写这么多吧,以后学习了新的内容,在来补充。


 补充1,2011年9月16号

  发布包命令:

   1,发布到本地:mvn install:install

        mvn install:install-file-Dfile=D:/opensource/junit-3.8.1/junit-3.8.1.jar -DgroupId=junit-DartifactId=junitperf-Dversion=2.2-Dpackaging=jar
-file-Dfile
:指定包在本地保存的路径

-DgroupId指定项目ID

-DartifactId指定项目名

-Dversion指定包的版本

-Dpackaging:指定包的格式,例jar,war....


    2,发布到远程:mvn deploy:deploy(这个是指对在本地建立包仓库的)

       mvndeploy:deploy-file-DgroupId=XXXX -DartifactId=XXXX-XXXX  -Dversion=2.0  -Dpackaging=jar -Dfile=c:/XXX_2.0.jar-Durl=file:D:\repo 

-file-DgroupId指定项目ID

-DartifactId指定项目名

-Dversion指定包的版本

-Dpackaging:指定包的格式,例jar,war....

-Dfile指定包在本地保存的路径

-Durl指定自己包仓库的路径


 补充1,2011年10月26号

mvn dependency:sources 尝试这下载pom中定义的依存包的源代码
mvn dependency:resolve -Dclassifier=javadoc 尝试这下载pom中定义的依存包的javaDoc


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值