Java开发环境搭建——Maven配置

时间:2022-06-08 07:15:19
  1. 创建Java应用程序项目
    mvn archetype:generate -DgroupId=com.liq -DartifactId=firstApp -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeCatalog=internal -DinteractiveMode=false
    Java开发环境搭建——Maven配置
  2. 创建JavaWeb程序项目
    mvn archetype:generate -DgroupId=com.liq -DartifactId=firstWebApp -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=internal -DinteractiveMode=false
    Java开发环境搭建——Maven配置
  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,修改
    Java开发环境搭建——Maven配置
  6. Build Web
    Java开发环境搭建——Maven配置
  7. apache-maven-3.3.9\conf\settings.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
    Java开发环境搭建——Maven配置
    可以方便jar包版本冲突解决参考
  16. 将依赖jar包打包到一个:https://www.cnblogs.com/liqipeng/p/7739840.html
  17. --