zoukankan      html  css  js  c++  java
  • Java开发环境搭建——Maven配置

    1. 创建Java应用程序项目
      mvn archetype:generate -DgroupId=com.liq -DartifactId=firstApp -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeCatalog=internal -DinteractiveMode=false
    2. 创建JavaWeb程序项目
      mvn archetype:generate -DgroupId=com.liq -DartifactId=firstWebApp -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=internal -DinteractiveMode=false
    3. Maven创建项目时出现Generating project in Interactive mode就一直卡住的解决方案
    4. Maven的一些概念

      groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如com.liq.basebiz生成的相对路径为:/com/liq/basebiz
      artifactId: 项目的通用名称
      version:项目的版本
      packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, pa

    5. Maven创建项目默认是1.5,修改
    6. Build Web
    7. apache-maven-3.3.9confsettings.xml配置
      参考:http://blog.csdn.net/yiluoak_47/article/details/12068855
      1. 设置更快的中央仓库
        <mirrors>
              <mirror>
                  <id>alimaven</id>
                  <name>aliyun maven</name>
                  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                  <mirrorOf>central</mirrorOf>        
                </mirror>
          </mirrors>
      2. 本地仓库位置
        <localRepository>E:m2-repo</localRepository>
      3. 如果不想每次编译都去查找远程中心库,那就设置offline节点为true
      4. 搜索jar包:http://maven.aliyun.com/nexus/#welcome
      5. --
    8. Maven多模块项目
      http://www.cnblogs.com/xdp-gacl/p/4242221.html
    9. 使用jetty测试
          <build>
              <finalName>system-web</finalName>
              <plugins>
                  <!--配置Jetty插件 -->
                  <plugin>
                      <groupId>org.mortbay.jetty</groupId>
                      <artifactId>maven-jetty-plugin</artifactId>
                  </plugin>
              </plugins>
          </build>

      使用mvn clean install构建之后再使用mvn jetty:run运行

    10. Eclipse配置Maven

      Preferences >> Maven >> 勾选Offline (如果不想每次编译都去查找远程中心库,则勾选)
      Preferences >> Maven >> Installations >>设置本地maven安装路径

    11. 自动下载源码配置Eclipse
      Preferences >> Maven >> Download Artifact Sources
      ref:maven 下载 源码和javadoc命令
    12. 在本地安装jar包,以sqljdbc4.jar为例
      1. MS官网下载:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774
      2. 在jar包所在文件夹执行
        mvn install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0
        注:mvn install:install-file -Dfile="jar包的绝对路径" -Dpackaging="文件打包方式" -DgroupId=groupid名 -DartifactId=artifactId名 -Dversion=jar版本
      3. pom.xml里加入
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>sqljdbc4</artifactId>
            <version>4.0</version>
        </dependency>
    13. SNAPSHOT版本和RELEASE版本
      1. SNAPSHOT版本:不稳定且需要频繁更新的版本,版本号后有一个SNAPSHOT

      2. RELEASE版本:正式的稳定的发行版
    14. maven跳过单元测试-maven.test.skip和skipTests的区别 [转]

      -DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
      -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
      不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
      mvn package -Dmaven.test.skip=true或者pom

      <plugin>    
          <groupId>org.apache.maven.plugin</groupId>    
          <artifactId>maven-compiler-plugin</artifactId>    
          <version>2.1</version>    
          <configuration>    
              <skip>true</skip>    
          </configuration>    
      </plugin>    
      <plugin>    
          <groupId>org.apache.maven.plugins</groupId>    
          <artifactId>maven-surefire-plugin</artifactId>    
          <version>2.5</version>    
          <configuration>    
              <skip>true</skip>    
          </configuration>    
      </plugin> 

      mvn package -DskipTests或者pom

      <plugin>    
          <groupId>org.apache.maven.plugins</groupId>    
          <artifactId>maven-surefire-plugin</artifactId>    
          <version>2.5</version>    
          <configuration>    
              <skipTests>true</skipTests>    
          </configuration>    
      </plugin>
    15. Intellij Idea插件Maven Helper
      安装完成后,pom.xml编辑器就可以看到下面多了一个tab

      可以方便jar包版本冲突解决
      参考
    16. 将依赖jar包打包到一个:https://www.cnblogs.com/liqipeng/p/7739840.html
    17. --
  • 相关阅读:
    Shell编程之数值运算(二) Theletter
    Shell编程检测某个服务是否运行实例 Theletter
    Shell编程之条件测试与比较(详解) Theletter
    eclipse中svn提交时报Previous operation has not finished; run 'cleanup' if it was interrupted错误的解决方法
    Jsp连接打印机
    Jsp中table导出到excel
    java创建图片验证码
    java利用映射表名称反射创建实体类并赋属性值
    基于方法的LINQ语句
    opencv中cvCreateImage大图片时出错
  • 原文地址:https://www.cnblogs.com/liqipeng/p/5947324.html
Copyright © 2011-2022 走看看