美文网首页
maven 常用插件

maven 常用插件

作者: 爱蛇 | 来源:发表于2017-02-27 05:10 被阅读0次

转:https://my.oschina.net/zimingforever/blog/266191

maven打包的时候默认是不加入依赖的jar包的,所以想打出一个独立的可运行jar包的话直接mvn clean install package是不行的。需要略改动下pom文件,加入如下plugin

<pre>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<source>1.5</source>
<target>1.5</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix></classpathPrefix>
<mainClass>com.xx.xx.xx</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.2</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>

</pre>

maven打包的时候有些jar包是不在mavencenter的。需要在pom中引入相关的本地jar包,那么相关的depency应该像如下更改
<pre>
<dependency>
<groupId>org.wltea.ik-analyzer</groupId>
<artifactId>ik-analyzer</artifactId>
<version>3.2.8</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ik-analyzer-3.2.8.jar</systemPath>
</dependency>

</pre>
对于war包系统来说,有时候需要把jar包打到相关的war包中,可以使用plugin,默认将lib下的所有jar文件打包到WEB-INF/lib下。当然也是可以打包其他的文件的,诸如xml,properties等的。相关的plugin如下:

<pre>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warName>${project.artifactId}</warName>
<webResources>
<resource>
<directory>lib/</directory>
<targetPath>WEB-INF/lib</targetPath>
<includes>
<include>*/.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
</pre>

相关文章

  • Maven插件

    什么是Maven的插件? Maven是一个执行插件的框架,每一个任务实际上是由插件完成的。Maven插件通常用于:...

  • maven(从零实现一个自定义插件)

    1、常用插件 查找需要的插件https://maven.apache.org/pluginshttp://www....

  • maven 常用插件

    转:https://my.oschina.net/zimingforever/blog/266191 maven打...

  • maven常用插件

    [TOC] 编译java的插件 编译scala的插件 需要在 标签里面, 标签外面添加下面的配置 scala插件一...

  • maven常用命令

    maven常用指令 打包跳过测试 idea maven控制台乱码 指定maven编译插件 清洁本地仓库 添加时间戳...

  • Maven相关知识点

    1、maven setting.xml相关知道点 2、pom.xml相关知识点 3、maven常用插件(plugi...

  • maven 插件系列1 :tomcat插件 集成

    Maven已经是Java的项目管理常用方式,本文将介绍,Maven如何使用Tomcat7插件。tomcat7-ma...

  • maven常用插件总结

    maven-compiler-plugin 用于编译项目源代码。compile目标会编译src/main/java...

  • 常用maven插件介绍

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编...

  • Maven常用插件整理

    一. 自带核心插件 https://maven.apache.org/plugins/ 二. 第三方插件 1.ma...

网友评论

      本文标题:maven 常用插件

      本文链接:https://www.haomeiwen.com/subject/snnawttx.html