精华内容
下载资源
问答
  • 主要介绍了Maven 常用插件的详细整理的相关资料,这里整理了maven常用插件需要的朋友可以看下,需要的朋友可以参考下
  • maven in action(八)maven常用插件使用

    千次阅读 2015-04-22 15:24:27
    maven的所有操作是通过插件来执行的,插件maven的核心,所有的执行操作都是基于插件设定了目标,一个插件中可能有多个目标。maven的三套生命周期,都是由其本身插件来完成,除此之外,还有一些实用的插件,如下。 ...

          

         针对问题,maven web项目如何部署到容器中,如何测试,如何提交svn,在本篇中就有了答案。

    maven的所有操作是通过插件来执行的,插件是maven的核心,所有的执行操作都是基于插件设定了目标,一个插件中可能有多个目标。maven的三套生命周期,都是由其本身插件来完成,除此之外,还有一些实用的插件,如下。


    maven之jetty插件

    什么是jetty?

           jetty是一个纯粹的基于java的网页服务器和java servlet容器。尽管网页服务器通常用来为人们呈现文档,但是Jetty通常在较大的软件框架中用计算机和计算机之间的通信。jetty是eclipse基金会的一部分,是一个自由和开源的项目。该网页服务器被用在Apache ActiveMQ、apache Maven、FUSE、Eclipse等产品上。Jetty也是Lift、Red5、Hadoop等开源项目的服务器。Jetty支持最新的Java Servlet API,支持SPDY和WebSocket协议。

           我们可以在myeclipse和eclipse中安装jetty容器,但更为方便快捷,我们可以直接使用maven的jetty插件。


           在项目的pom.xml文件中配置 jetty,代码如下:

    <span style="font-family:Microsoft YaHei;font-size:14px;"><plugins>
     	<plugin>
        		<groupId>org.mortbay.jetty</groupId>
        		<artifactId>jetty-maven-plugin</artifactId>
        		<version>7.6.10.v20130312</version>
        		<configuration>
        			<scanIntervalSecond>10</scanIntervalSecond>
        			<webApp>
        				<contextPath>/test</contextPath>
        			</webApp>
        		 <connectors>
        				<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                    		<port>8083</port>  
                		</connector> 
        		 </connectors> 
        		 <war>${basedir}/target/vms-maven-3.0.war</war>
        		</configuration>
        </plugin></span>
    <span style="font-family:Microsoft YaHei;font-size:14px;"></plugins></span>

    在maven的setting.xml文件中配置如下代码:

    <span style="font-family:Microsoft YaHei;font-size:14px;"><pluginGroups>
         <!-- 配置eclipse插件-->  
    		
    		<pluginGroup>org.mortbay.jetty</pluginGroup>  
    </pluginGroups></span>

           运行命令: mvn jetty:run


           在浏览器中输入:http://localhost:8083/test 来测试应用了。


    maven之自动部署到tomcat插件Cargo

           什么是cargo?

           cargo是一组帮助用户操作web容器的工具,它能够帮助用户实现自动化部署,而且支持几乎所有的web容器,如tomcat、jboss、jetty和GlassFish等,Cargo提供了maven集成,让maven用户可以使用该插件将web项目部署到web容器中。虽然这个插件和上述的jetty插件类似,但是目的不同,jetty插件用来快速开发和测试,而cargo插件主要服务于自动化部署。例如我们输入一条简单的maven命令,就可以将构建项目部署到web容器中,下面我们以tomcat为例介绍此插件。

           配置cargo插件

           cargo两种模式,standalone模式是cargo会从web容器安装目录复制一份配置到用户指定目录,然后再次基础上部署应用,每次重新构建的时候,目录被清空,然后重新配置。existing模式,用户需要指定现有的web容器配置目录,然后cargo会直接使用这些配置并将应用部署到其对应位置。我们以standalone模式为例。
    在主项目的pom.xml中添加如下配置,代码如下所示:
    <span style="font-family:Microsoft YaHei;font-size:14px;">   <plugin>  
     	    <groupId>org.codehaus.cargo</groupId>  
    	    <artifactId>cargo-maven2-plugin</artifactId>  
    	    <version>1.2.4</version>  
    	    <configuration>  
    	        <container>  
    	            <containerId>tomcat7x</containerId>  
    	            <home>D:\tomcat\tomcat7</home>  
    	        </container>  
    	        <configuration>  
    	            <type>standalone</type>  
    	            <home>${project.build.directory}/target/tomcat7x</home>  
    	            <properties>  
    	                <cargo.servlet.port>8084</cargo.servlet.port>  
    	            </properties>  
    	        </configuration>  
    	    </configuration>  
    	</plugin>  </span>

           为了避免端口重复,我们设置的端口号为8084。
           如果要直接部署到现有的web容器下,需要配置cargo为existing模式,也就是修改<type>为existing,而对应的home元素表示现有的web容器目录,运行mvn cargo:start后就可以在tomcat的webapps下看到部署的maven项目啦。

    maven之一键式自动部署到tomcat,插件tomcat-maven-plugin

           此插件可以把web应用部署到tomcat下的插件,我们可以使用此插件把web应用一键式部署到一个远程的tomcat中。
           修改tomcat的用户名和密码
           访问http://localhost:8080/manager/html,在tomcat_install_dir/conf/tomcat-users.xml 中配置一个用户名和密码,  如下所示:
    <span style="font-family:Microsoft YaHei;font-size:14px;"><?xml version='1.0' encoding='utf-8'?>
    <tomcat-users>
      <role rolename="manager"/>
      <user username="admin" password="admin123" roles="manager"/>
    </tomcat-users></span>

           在pom.xml中配置代码如下:
    <span style="font-family:Microsoft YaHei;font-size:14px;"><plugin>  
                <groupId>org.codehaus.mojo</groupId>  
                <artifactId>tomcat-maven-plugin</artifactId>  
                <version>1.1</version>
                <configuration>  
                	
                    <url>http://127.0.0.1:8080/manager/text</url>  
                    <username>admin</username>  
                    <password>admin123</password>  
                    <path>/${finalName}</path>  
                    <!-- 自动删除上一次部署的war-->
                    <update>true</update>
                </configuration>  
           </plugin>  </span>

           然后启动tomcat(必须先启动tomcat, 不然会报错),执行mvn tomcat:deploy命令,引用就部署完毕。

           下一篇maven结合svn管理




    展开全文
  • SpringBoot项目比较简单,一般涉及到的插件不外乎“打包”、“编译”、“测试”、“编码规范检查”。 SpringBoot打包插件 mainClass 指明启动的main方法的类 addResources 指明是否添加 resource <build> &...

    SpringBoot项目比较简单,一般涉及到的插件不外乎“打包”、“编译”、“测试”、“编码规范检查”。

    SpringBoot打包插件

    mainClass 指明启动的main方法的类 addResources 指明是否添加 resource

    <build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                            <goal>build-info</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <mainClass>com.jiaomatech.eurake.EurakeApplication</mainClass>
                    <addResources>true</addResources>
                </configuration>
            </plugin>
        </plugins>
    </build>
    复制代码

    编译插件

    maven-compiler-plugin 用来编译Java代码, maven-resources-plugin 用于处理资源文件, versions-maven-plugin 用来管理版本

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <inherited>true</inherited>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <parameters>true</parameters>
        </configuration>
    </plugin>
    复制代码

    执行测试的插件

    测试类遵循通用的命令约定(以Test结尾、以TestCase结尾、或者以Test开头)

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>${maven-surefire-plugin.version}</version>
        <inherited>true</inherited>
        <configuration>
            <forkCount>1</forkCount>
            <reuseForks>false</reuseForks>
        </configuration>
    </plugin>
    复制代码

    阿里巴巴代码检测

    maven-pmd-plugin 阿里巴巴提供的插件

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-pmd-plugin</artifactId>
        <version>3.8</version>
        <configuration>
            <rulesets>
                <ruleset>rulesets/java/ali-comment.xml</ruleset>
                <ruleset>rulesets/java/ali-concurrent.xml</ruleset>
                <ruleset>rulesets/java/ali-constant.xml</ruleset>
                <ruleset>rulesets/java/ali-exception.xml</ruleset>
                <ruleset>rulesets/java/ali-flowcontrol.xml</ruleset>
                <ruleset>rulesets/java/ali-naming.xml</ruleset>
                <ruleset>rulesets/java/ali-oop.xml</ruleset>
                <ruleset>rulesets/java/ali-orm.xml</ruleset>
                <ruleset>rulesets/java/ali-other.xml</ruleset>
                <ruleset>rulesets/java/ali-set.xml</ruleset>
            </rulesets>
            <printFailingErrors>true</printFailingErrors>
            <excludeRoots>
                <excludeRoot>target/generated-sources/annotations</excludeRoot>
            </excludeRoots>
        </configuration>
        <executions>
            <execution>
                <phase>verify</phase>
                <goals>
                    <goal>check</goal>
                </goals>
            </execution>
        </executions>
        <dependencies>
            <dependency>
                <groupId>com.alibaba.p3c</groupId>
                <artifactId>p3c-pmd</artifactId>
                <version>1.3.0</version>
            </dependency>
        </dependencies>
    </plugin>
    复制代码

    转载于:https://juejin.im/post/5cf88319f265da1b5e72e3e0

    展开全文
  • [maven] 常用插件解析.docx
  • maven 常用插件

    2020-10-24 14:42:33
    那么在Eclipse+M2Eclipse环境下,是通过什么方式告诉Maven使用哪些插件做哪些事情呢? 靠的是pom.xml骨架文件。要做的就是在pom.xml文件中,按它的语法要求指定相关的插件坐标,Maven在运行的时候,自动调用插件...

     

    那么在Eclipse+M2Eclipse环境下,是通过什么方式告诉Maven使用哪些插件做哪些事情呢?

    靠的是pom.xml骨架文件。要做的就是在pom.xml文件中,按它的语法要求指定相关的插件坐标,Maven在运行的时候,自动调用插件完成对应的任务。

    这里要先了解一下常用的插件有哪些,以及怎样确定它们的坐标,这样才好在pom.xml中描述,如表4-1所示。

    表4-1 常用的插件

     

     

     

     

     

     

     

     

     

    展开全文
  • Maven常用插件使用说明之install

    千次阅读 2010-11-19 17:04:00
    Maven常用插件使用说明之install Maven插件install用于将任意构件(artifact)保存到本地仓库中。构件既可是Maven自动构建生成的jar、war或ear包等,也可是任意第三方的包。本地仓库是本机的一个缓存库,下载过的构件...

    Maven常用插件使用说明之install

       Maven插件install用于将任意构件(artifact)保存到本地仓库中。构件既可是Maven自动构建生成的jar、war或ear包等,也可是任意第三方的包。本地仓库是本机的一个缓存库,下载过的构件包都会保存到本地仓库中,项目构建时首先检查本地仓库,如有则直接使用;如没有则从指定的远程Maven仓库或中央代理仓库(如Nexus服务器仓库)下载。本地仓库路径位于用户主目录下,即~/.m2/repository,~表示用户主目录。install插件用于将构件发布到本地仓库,而deploy插件则将构件发布到远程仓库。下面介绍install的主要用法。

       1、install:install(缩写为install)

        在项目POM文件所在目录下,直接运行"mvn install:install"或"mvn install"即可自动构建生成相应的构件包,并按groupId、artifactId、version对应的路径保存到本地仓库中。选项"createChecksum"设置为"true"表示保存时自动创建对应的Checksum文件,如保存的构件名为"test-1.0.jar",则自动生成"test-1.0.jar.sha1",另外也根据POM文件如"test-1.0.pom"自动生成"test-1.0.pom.sha1",sha1。

       2、install:install-file

        通过运行"mvn install:install-file"可直接把任一jar包或war包等保存到本地仓库,以供需要的项目引用或依赖。举例说明如下:

         mvn install:install-file -Dfile=test.jar -DgroupId=com.regaltec.test -DartifactId=test -Dversion=1.0 -Dpackaging=jar

         说明:-Dfile指定保存的文件路径,如果是相对路径,则运行mvn命令所在路径必须与test.jar路径一致。

       3、其他用法可参见:http://maven.apache.org/plugins/maven-install-plugin/.

    展开全文
  • maven常用插件

    2014-04-30 16:03:56
    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个...
  • assembly插件实现自定义打包 http://maven.apache.org/plugins/maven-assembly-plugin/index.html ... plugin function maven-jar-plugin maven 默认打包插件,用来创建 pro...
  • 将压缩文件解压到 /var/lib/jenkins/plugins/ 执行命令 systemctl restart jenkins 重启jenkin服务即可
  • Maven常用插件使用说明之deploy

    万次阅读 2010-11-18 17:21:00
    Maven常用插件使用说明--deployMaven的deploy插件用于把Maven自动构建生成的版本发布到中央代理仓库如Nexus服务器上,也能把第三方依赖库(如Jar包)或一个独立的Jar包直接发布到中央代理仓库供大家共享使用。...
  • maven jetty 插件使用

    千次阅读 2019-03-22 11:40:17
    在你的 pom.xml 文件中添加 jetty 插件的描述信息(查看Jetty更多的版本信息): [...] <build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>je...
  • 【干货】常用maven插件总结

    千次阅读 2017-03-28 09:36:31
    这里记录几个常用插件的用法,既方便自己日后回顾,也便于有兴趣的同仁交流指正。各位实践过程中如果发现有趣的插件或者更好的用法,也欢迎留言分享。 Maven工程标准架构  目录 备注 ${basedir...
  • 之前我们介绍Maven生命周期的时候说过,Maven 有以下三个标准的生命周期: clean:...这些 phase 就相当于 Maven 提供的统一的接口,然后这些 phase 的实现由 Maven插件来完成。 其实就是我们在输入 mvn 命令的时...
  • 点击上方蓝字加关注吧我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-pl...
  • NULL 博文链接:https://lyb520320.iteye.com/blog/972566
  • Maven常用插件作用

    2014-06-21 17:53:39
    maven-compiler-plugin: 指定编码以及JDK的版本 org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6
  • maven 常用插件小结

    2017-03-23 23:45:47
    原文地址:http://www.cnblogs.com/crazy-fox/archive/2012/02/09/2343722.html我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven...
  • maven常用插件总结

    2016-02-23 21:12:25
    Maven常用插件总结基于Maven管理的项目,很多任务都是依赖插件来完成的,比如编译,打包,发布等,其中有些是Maven内置的插件,也有一些是第三方插件可以帮我们完成某些特定的需求,本文主要是对自己常用的一些Maven...
  • Maven常用插件

    2017-11-20 11:25:09
    1. 编译插件 <groupId>org.apache.maven.plugins <artifactId>maven-compiler-plugin <version>3.3 <source>1.8 <t
  • 常用maven插件介绍(收集)

    千次阅读 2019-06-25 11:03:54
    maven-antrun-plugin maven-archetype-plugin maven-assembly-plugin maven-dependency-plugin maven-enforcer-plugin maven-help-plugin maven-release-plugin maven-resourc.....
  • 常用maven插件 maven插件自定义和使用
  • maven常用插件--maven-install-plugin

    千次阅读 2019-06-04 16:57:22
    插件有三个goals: install:install 即默认的maven install执行的命令,用来自动地将本项目的主artifact以及它的附件如source,doc安装到本地的仓库中。 install:install-file 作为install的补充,安装你指定的...
  • Maven几个常用maven插件

    万次阅读 2017-12-27 11:12:31
     我们使用maven做一些日常的工作开发的时候,无非是想利用这个工具带来的一些便利。比如它带来的依赖管理,方便我们打包和部署运行。这里几个常见的插件就是和这些工程中常用的步骤相关。   maven-compile-...
  • maven常用插件体验

    2020-03-26 14:51:46
    这篇笔记主要梳理I下学习过程,主要围绕如下几个常用插件测试: spring boot 编译插件 spring-boot-maven-plugin 依赖打包插件 maven-dependency-plugin asciidoctor文档插件 asciidoctor-maven-plugin ...
  • Maven 配置文件 POM 的常用插件配置代码普通运行环境POM 代码将 Maven 多模块依赖集成打进一个 JAR 包生成单入口类 JAR 包生成完整依赖单 JAR 包导出资源文件JavaFX运行环境POM 代码添加在命令行使用 Maven 命令运行...
  • maven常用插件用法

    千次阅读 2016-06-29 15:18:46
    maven 常用插件用法 1.ftp 上传以及远程执行Linux命令(http://www.mojohaus.org/wagon-maven-plugin/) <groupId>org.apache.maven.wagon</groupId>

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,867
精华内容 15,946
关键字:

maven常用插件如何使用