`

Maven专题

    博客分类:
  • CI
 
阅读更多
开始学习http://maven.apache.org/guides/getting-started/index.html

這兩篇是必須要明白的
understand build lifecycle
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
understand pom
http://maven.apache.org/pom.html

1. 如何配置和使用plugin
plugin list http://maven.apache.org/plugins/
configure plugin http://maven.apache.org/guides/mini/guide-configuring-plugins.html
reference
https://cwiki.apache.org/MAVEN/maven-3x-and-site-plugin.html
2. 配置repository
下载:
local repository在user/.m2/repository 目录下。可以在下面建settings.xml 来引入多个repository. 这里引入的repository我猜是用来下载用的。
<repositories>
<repository>
<id>argus-build</id>    <url>http://maven/nexus/content/groups/build</url>
<releases>
<checksumPolicy>fail</checksumPolicy>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</snapshots>
</repository>
</repositories>

发布:
配置本地发布的repository信息,server下可配置包括svn等多种server的信息。
<servers>
<server>
<id>local-snapshot</id>
<username>z78918</username>
<password>*****</password>
</server>
<server>
<id>svn</id>
<username>z78918</username>
<password>Vision@11
</password>
</server>
</servers>

在pom里声明使用哪种server,
<distributionManagement>
<repository>
       <id>local-release</id>
       <url>http://localhost:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
    <id>local-snapshot</id>
        <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
  </distributionManagement>

在build里声明dav和scp协议
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav-jackrabbit</artifactId>
<version>1.0-beta-7</version>
</extension>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>1.0-beta-6</version>
</extension>
</extensions>
</build>

3. site
参考
http://maven.apache.org/plugins/maven-site-plugin/examples/creating-content.html
和maven 3.0公用的site-plugin,经过实验只有3.0-beta-1
配置如下
<plugins>
  <plugin>
  <artifactId>maven-site-plugin</artifactId>
  <version>3.0-beta-1</version>
  <configuration>
         <locales>en</locales>
         <reportPlugins>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-project-info-reports-plugin</artifactId>
              <version>2.4</version>
              <configuration>
                <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
                <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
              </configuration>
            </plugin>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-javadoc-plugin</artifactId>
              <version>2.8</version>
            </plugin>
          </reportPlugins>
        </configuration>
  </plugin>
  </plugins>


Appendix A
Maven project descriptor
http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_DependencyManagement
All the scope description
http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
FAQ
http://docs.codehaus.org/display/MAVENUSER/FAQs-1
分享到:
评论

相关推荐

    maven专题--apache-maven-2.2.0-bin.zip

    在这个"Maven专题"中,我们将深入探讨Apache Maven 2.2.0版本的特性、安装步骤和使用方法。 **1. Maven 2.2.0 版本特性** Apache Maven 2.2.0 是Maven 2.x系列的一个重要版本,它包含了一些关键的改进和修复。这个...

    maven专题--笔记笔记(一)

    Apache Maven 是一个强大的项目管理工具,专为Java项目设计,但它同样可以应用于其他语言的项目。Maven的主要目的是简化软件的构建过程,并提供一套标准化的流程。通过使用Maven,开发者能够集中精力于编写代码,而...

    架构师面试题系列之Maven面试专题及答案(18题).docx

    Maven 面试题系列之 Maven 面试专题及答案(18题) Maven 是一个基于项目对象模型(POM)的项目管理和构建工具,由 Apache 软件基金会开发和维护。它提供了一个 uniform 的方式来构建、打包和部署项目,使得开发者...

    idea使用教程2017版

    4. Maven专题:Maven是Java项目管理和构建自动化工具。教程讲解了如何在IntelliJ IDEA中配置Maven,包括主配置、导入配置以及忽略文件的配置等。 5. Tomcat专题:Tomcat是一个开源的Servlet容器,用于Java Servlet...

    IntelliJ IDEA 使用教程2017

    三、Maven专题 Maven是Java领域广泛使用的项目管理和构建工具。IntelliJ IDEA支持Maven的集成,包括通过配置面板管理项目的Maven设置。用户可以配置Maven的主配置、import配置以及IgnoreFiles配置。还可以通过面板来...

    IDEA使用大全

    Maven专题的配置说明了如何设置Maven仓库、配置Maven的主配置文件、import配置、ignoreFiles配置以及runner配置等。Tomcat专题则包括了Tomcat的安装配置、启动方式和面板说明。 GIT专题和SVN专题则分别介绍了如何在...

    idea使用教程

    5. Maven专题:包含了Maven的配置使用,包括主配置、import配置、忽略文件配置、Runner配置等。 6. Tomcat专题:介绍了Tomcat的安装和配置,如何启动和停止Tomcat,以及Tomcat集成原理和配置。 7. GIT专题:涵盖了...

    最新idea使用教程

    5. Maven专题:涵盖了Maven相关的配置和使用方法,例如如何配置Maven,如何进行项目的import配置,如何忽略一些文件的配置,如何配置测试运行器,以及如何配置远程仓库等。 6. Tomcat专题:介绍Tomcat服务器在IDEA...

    IDEA使用教程

    在“Maven专题”部分,教程讲解了如何配置Maven,包括主配置、导入配置、忽略文件配置、运行配置以及如何与Maven仓库进行交互。 “Tomcat专题”讲解了Tomcat服务器的安装配置、启动,以及相关的面板说明,还涉及了...

    idea使用教程pdf

    - **Maven专题**: - 配置Maven项目的基础设置。 - 导入Maven项目并管理其依赖。 - 配置忽略文件、构建脚本等。 - 使用Maven进行单元测试。 - 配置Maven仓库。 - **Tomcat专题**: - 安装并配置Tomcat服务器...

    Intellij IDEA 入门教程.pdf (高清文字版)

    其中,Maven专题讲述如何在IDEA中配置Maven项目,包括主配置、Import配置、IgnoreFiles配置、Runner配置、RunnerTest配置和Repositories配置。Tomcat专题则涵盖了Tomcat的安装配置、启动以及面板说明,让Java Web...

    架构师面试题系列之Maven面试专题及答案(18题).zip

    架构师面试题系列之Maven面试专题及答案(18题).zip

    idea使用教程2017

    Maven专题、Git专题和Tomcat专题等都是IDEA为Java开发所集成的工具,它们的配置和使用方法都在本教程中有所提及。 快捷键是提高开发效率的重要工具,在教程中,会介绍各类快捷键组合,如Ctrl、Alt、Shift单独使用或...

    高清彩版 Idea使用教程

    #### 四、Maven 专题 **4.1 配置** - **主配置**:设置Maven的本地存储库位置。 - **Import配置**:指定如何导入Maven项目。 - **Ignore Files配置**:定义忽略哪些文件或目录。 - **Runner配置**:配置Maven...

    idea使用教程2017-06-01.pdf

    Maven 专题.......................................................................................................................................60 配置...................................................

    idea 2017 使用教程

    Maven专题** - **配置**:设置Maven的用户设置文件、仓库路径等。 - **Import配置**:导入Maven项目时的配置选项。 - **Ignore Files配置**:指定项目中不需要版本控制的文件或目录。 - **Runner配置**:配置Maven...

    IDEA 教程 2017

    Maven 专题.......................................................................................................................................60 配置...................................................

    Maven3针对lemon OA

    "Maven3针对lemon OA"是一个关于使用Maven3工具来部署和管理lemon OA(可能是一个开源的办公自动化系统)的专题。在这个过程中,我们将深入探讨Maven3的功能,以及如何利用它在集成开发环境myeclipse中进行项目的...

Global site tag (gtag.js) - Google Analytics