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. --
  • 相关阅读:
    Nim or not Nim? hdu3032 SG值打表找规律
    Maximum 贪心
    The Super Powers
    LCM Cardinality 暴力
    Longge's problem poj2480 欧拉函数,gcd
    GCD hdu2588
    Perfect Pth Powers poj1730
    6656 Watching the Kangaroo
    yield 小用
    wpf DropDownButton 源码
  • 原文地址:https://www.cnblogs.com/liqipeng/p/5947324.html
Copyright © 2011-2022 走看看