`
小网客
  • 浏览: 1243759 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

“Maven官方用户入门指南”翻译之四

 
阅读更多

如何打包jar并发布到本地资源库上?

执行如下命令可以直接创建一个jar

mvn package

看一下pom文件你可以注意到packaging元素的值已经设置成jar,这也就是为什么maven执行上述命令可以创建jar文件(关于这个后面还会说更多)。现在到${basedir}/target 这个目录下你可以看到刚才生成的jar文件。

如果你打算安装此生成文件到本地资源库(默认本地路径为~/.m2/repository ,更多关于资源库相关请参考资源库介绍)中那么执行如下命令:

mvn install

 执行上述命令如下信息将被输出:

[INFO] ----------------------------------------------------------------------------
[INFO] Building Maven Quick Start Archetype
[INFO]    task-segment: [install]
[INFO] ----------------------------------------------------------------------------
[INFO] [resources:resources]
[INFO] [compiler:compile]
Compiling 1 source file to <dir>/my-app/target/classes
[INFO] [resources:testResources]
[INFO] [compiler:testCompile]
Compiling 1 source file to <dir>/my-app/target/test-classes
[INFO] [surefire:test]
[INFO] Setting reports dir: <dir>/my-app/target/surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
[surefire] Running com.mycompany.app.AppTest
[surefire] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.001 sec

Results :
[surefire] Tests run: 1, Failures: 0, Errors: 0

[INFO] [jar:jar]
[INFO] Building jar: <dir>/my-app/target/my-app-1.0-SNAPSHOT.jar
[INFO] [install:install]
[INFO] Installing <dir>/my-app/target/my-app-1.0-SNAPSHOT.jar to \
   <local-repository>/com/mycompany/app/my-app/1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.jar
[INFO] ----------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ----------------------------------------------------------------------------
[INFO] Total time: 5 seconds
[INFO] Finished at: Tue Oct 04 13:20:32 GMT-05:00 2005
[INFO] Final Memory: 3M/8M
[INFO] ----------------------------------------------------------------------------

注意上面的单元测试插件查找单元测试文件是基于命名的,默认测试文件包括如下:

**/*Test.java
**/Test*.java
**/*TestCase.java

默认不包括:

**/Abstract*Test.java
**/Abstract*TestCase.java

你现在已经经历过maven的安装、构建、测试、打包和创建maven工程。这也是大多数项目用maven要做的并且你也注意到了所有的这些都是基于18行pom文件的。你也注意到了如果是ant的话那么他的构建文件差不多是pom文件的两倍才能完成同样的工作。其实maven还有更多的功能但是不需要在pom文件中做任何修改。如果在ant中的话,增加功能就需要修改ant的构建文件。

那么还有什么我们可以免费得到的?这里还有大量的跟上面pom文件一样简单的插件。这里我们提一个maven的很有价值的特性:pom文件不需要做任何修改就可以为你的项目生成一个站点。也许你需要自定义你的站点,不过如果时间不允许的话你也可以执行如下命令生成一个基本的站点:

mvn site

这里还有很多可以单独执行的功能,比如:

mvn clean

这个操作将会清空构建所创建的多有的数据文件,也就是target目录下,这个是个刷新操作。

有可能你需要生成IntelliJ IDEA项目,那么执行如下命令:

mvn idea:idea

如果打算用eclipse那么可以执行如下操作:

mvn eclipse:eclipse

注意:一些maven1.0的还是可用的,比如:jar:jar。不过没啥大用,目前jar:jar不会重新编译源文件,仅仅会简单的基于 target/classes打包成jar文件,这个已经完全有了。

如何使用plugin?

如果打算定制自己的maven工程的话,那么就需要添加或者配置maven插件了。

maven1.0用户注意:稍有些不同,你需要在maven.xml中添加<preGoal>在project.properties中增加实体配置。

如果你打算基于jdk1.5编译,那么你需要在你的pom文件中增加:

...
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.5.1</version>
      <configuration>
        <source>1.5</source>
        <target>1.5</target>
      </configuration>
    </plugin>
  </plugins>
</build>
...

在maven2.0中你可以看出这些插件更像是dependency,有时候他们还真是dependency。这些插件会自动下载,如果指定了版本那么他们会按照指定的版本下载(默认是最新版本)。

configuration 元素指定了编译插件所需要的参数。上述例子编译插件作为构建生命周期的一部分,并且可以配置。也可以增加其他的功能配置其他的功能。更多的信息请参见构建生命周期介绍 。

可以在Plugins List 中查找更多的可用插件。可以基于导航查看他的功能。如何配置插件参数请参考插件配置指南

 

 

 

0
1
分享到:
评论

相关推荐

    Docx4j入门指南

    Docx4j的入门指南主要针对新用户,提供了文档的最新版本,可以在GitHub的docs目录中找到。当前大部分的入门文档是英文版本,但用户也可以通过机器翻译或自行翻译为其他语言。有兴趣提供翻译版本的用户,可以通过联系...

    Jetspeed2官网guide文档翻译2

    【Jetspeed2官网guide文档翻译2】这篇文档主要面向初次接触Jetspeed的用户,提供了从源码构建和部署Jetspeed 2.2的详细步骤。Jetspeed是一个开源的portlet容器和企业信息门户平台,它允许集成多种应用和服务,提供...

    HBase_官方文档-中文翻译

    快速入门适合对 HBase 有一定了解的用户,而慢速开始则提供了更详尽的配置和运行环境设置指南。 **配置** 配置 HBase 包括几个关键文件:`hbase-site.xml` 用于自定义配置,`hbase-default.xml` 提供默认配置参数...

    radiusmanager3.9.0中文包

    - 文档:包括用户手册、快速入门指南和常见问题解答,帮助用户理解和操作软件。 - 配置文件:预设的配置模板,简化初始设置。 - 示例数据库:展示如何设置和管理用户、设备和服务。 - 语言包:包含中文翻译的界面...

    mybatis用户指南

    文档鼓励用户发现文档中的任何不足之处,并鼓励用户自己学习并撰写文档,源文件以xdoc格式提供,存放在项目的Git Fork仓库中。 对于MyBatis的安装,用户只需要将mybatis-x.x.x.jar文件包含在类路径中。如果使用...

    Spring Framework Reference Documentation 4.25

    - **简介**:这部分内容为开发者提供了快速入门指南,帮助新用户理解如何开始使用Spring框架进行开发。 - **目标读者**:面向希望了解如何快速搭建Spring应用环境的初学者。 ##### 2. Spring框架介绍 - **依赖注入...

    Spring Boot 2 中文 参考手册 中文文档

    对于初学者,可以尝试Spring官方提供的入门指南。此外,可以在stackoverflow网站上提问,或者在Spring Boot的GitHub仓库中报告bug。 3. 第一步 文档还提供了一个“第一步”的部分,旨在帮助用户开始使用Spring Boot...

    mybatis中文文档(黑白书籍版)

    特别是Maven用户,只需要将相应的dependency代码片段加入到pom.xml文件中,即可快速完成MyBatis的依赖引入。 关于XML配置,文档详细说明了如何从XML文件构建SqlSessionFactory实例。SqlSessionFactory是MyBatis中一...

    Spring Boot Reference Guide 中文文档

    Spring Boot Reference Guide中文文档是对Spring Boot官方文档的翻译,它为中文用户提供了学习和使用Spring Boot的指南。 文档中主要涵盖了以下知识点: 1. 文档结构:文档包含多个章节,从基础的入门指导到高级...

    junit单元测试文档

    文档提到了JUnit 5的用户指南,介绍了JUnit 5官方user guide文档的翻译,以及英文官方文档的来源。文档的当前版本是JUnit 5.0.24。为了满足不同用户的阅读习惯和网络环境,文档被托管在不同的服务器上,包括国内腾讯...

    mybatis-spring指南中文版

    ### Mybatis-Spring指南中文版知识点详述 #### 第一章 介绍 ##### 1.1 为什么整合MyBatis和Spring? MyBatis作为一款优秀的SQL映射框架,在与Spring框架结合使用时能带来诸多便利。每个Spring的用户都曾期待...

    Mybatis中文手册

    #### 三、入门指南 - **安装**: - **JAR包安装**:将`mybatis-x.x.x.jar`文件放置到项目的classpath下。 - **Maven安装**:在`pom.xml`文件中添加如下依赖: ```xml &lt;groupId&gt;org.mybatis &lt;artifactId&gt;...

Global site tag (gtag.js) - Google Analytics