`

Maven常用插件

阅读更多
Maven常用插件

非常常用
<!-- mvn help:system help:effective-pom help:effective-settings -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-help-plugin</artifactId>
	<version>2.2</version>
</plugin>
<!-- mvn compiler:compile -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<version>2.3.2</version>
	<configuration>
		<debug>true</debug>
		<source>1.7</source>
		<target>1.7</target>
		<encoding>UTF-8</encoding>
	</configuration>
</plugin>
<!-- mvn resources:copy-resources -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-resources-plugin</artifactId>
	<version>2.5</version>
	<configuration>
		<encoding>UTF-8</encoding>
	</configuration>
</plugin>
<!-- mvn test -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-surefire-plugin</artifactId>
	<version>2.16</version>
	<configuration>
		<skipTests>false</skipTests>
		<testFailureIgnore>false</testFailureIgnore>
		<argLine>-Dfile.encoding=UTF-8</argLine>
	</configuration>
</plugin>
<!-- mvn dependency:tree -->
<!-- mvn dependency:copy-dependencies -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-dependency-plugin</artifactId>
	<version>2.8</version>
	<configuration>
		<outputDirectory>${basedir}/target/dependencies</outputDirectory>
	</configuration>
</plugin>
<!-- mvn war:war -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-war-plugin</artifactId>
	<version>2.4</version>
	<configuration>
		<webXml>${basedir}/web-root/WEB-INF/web.xml</webXml>
	</configuration>
</plugin>
<!-- mvn jar:jar -->
<!-- mvn jar:test-jar -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-jar-plugin</artifactId>
	<version>2.4</version>
</plugin>
<!-- mvn source:jar -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-source-plugin</artifactId>
	<version>2.1.2</version>
</plugin>
<!-- mvn assembly:single -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-assembly-plugin</artifactId>
	<version>2.4</version>
	<configuration>
		<descriptorRefs>
			<descriptorRef>jar-with-dependencies</descriptorRef>
		</descriptorRefs>
	</configuration>
	<executions>
		<execution>
			<id>assemble-all</id>
			<phase>package</phase>
			<goals>
				<goal>single</goal>
			</goals>
		</execution>
	</executions>
</plugin>
<!-- mvn jetty:run -->
<plugin>
	<groupId>org.mortbay.jetty</groupId>
	<artifactId>jetty-maven-plugin</artifactId>
	<version>8.1.1.v20120215</version>
	<configuration>
		<scanIntervalSeconds>0</scanIntervalSeconds>
		<webAppSourceDirectory>${basedir}/web-root</webAppSourceDirectory>
		<stopKey>stopnow</stopKey>
		<stopPort>9999</stopPort>
		<systemProperties>
			<systemProperty>
				<name>org.eclipse.jetty.util.log.Log</name>
				<value>org.eclipse.jetty.util.log.Slf4jLog</value>
			</systemProperty>
			<systemProperty>
				<name>logback.configurationFile</name>
				<value>src/test/resources/logback-jetty.xml</value>
			</systemProperty>
		</systemProperties>
	</configuration>
	<dependencies>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.5</version>
		</dependency>
		<dependency>
			<groupId>ch.qos.logback</groupId>
			<artifactId>logback-core</artifactId>
			<version>1.0.13</version>
		</dependency>
		<dependency>
			<groupId>ch.qos.logback</groupId>
			<artifactId>logback-classic</artifactId>
			<version>1.0.13</version>
		</dependency>
	</dependencies>
</plugin>


不太常用
<!-- mvn antrun:run -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-antrun-plugin</artifactId>
	<version>1.7</version>
</plugin>
<!-- mvn sql:execute -->
<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>sql-maven-plugin</artifactId>
	<version>1.5</version>
	<configuration>
		<driver>com.mysql.jdbc.Driver</driver>
		<url>jdbc:mysql://localhost:3306</url>
		<username>root</username>
		<password>****</password>
		<encoding>UTF-8</encoding>
		<srcFiles>
			<srcFile>src/main/sql/mysql-mycar-drop.sql</srcFile>
			<srcFile>src/main/sql/mysql-mycar-create.sql</srcFile>
		</srcFiles>
	</configuration>
	<dependencies>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysql-connector-java.version}</version>
		</dependency>
	</dependencies>
</plugin>
<!-- exec:java -->
<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>exec-maven-plugin</artifactId>
	<version>1.2.1</version>
	<configuration>
		<mainClass>com.example.Main</mainClass>
		<includeProjectDependencies>true</includeProjectDependencies>
		<includePluginDependencies>false</includePluginDependencies>
		<arguments>
			<argument>1</argument>
			<argument>2</argument>
			<argument>3</argument>
		</arguments>
		<systemProperties>
			<systemProperty>
				<key>myproperty</key>
				<value>myvalue</value>
			</systemProperty>
		</systemProperties>
	</configuration>
	<dependencies>
		<dependency>
			<groupId>com.google.guava</groupId>
			<artifactId>guava</artifactId>
			<version>15.0</version>
		</dependency>
	</dependencies>
</plugin>

分享到:
评论

相关推荐

    Maven常用插件整理.docx

    该插件允许用户整合项目的输出,包括依赖,模块,网站文档和其他文档到一个单独的文档,即可用定制化打包。 创建的文档格式包括:zip, tar, tar.gz(tgz), gar.bz2(tbgz2), jar, dir,war 等等。四种预定义的描述器可用:...

    Maven 常用插件的详细整理

    Maven Common Plugin 是一组常用的 Maven 插件,提供了许多实用的功能。以下是 Maven Common Plugin 的一些插件: * SCP 文件传输插件:通过 copy-maven-plugin 实现的,该插件提供了对文件的传输功能,能够将文件...

    maven仓库插件

    ** Maven仓库插件的常用目标 ** 1. `deploy`: 这个目标用于将最终的工件和相关的POM部署到远程仓库。 2. `install`: 它将项目工件和相关依赖安装到本地仓库,以便其他项目可以引用。 3. `deploy-file`: 该目标允许...

    eclipse maven 离线插件

    Eclipse Maven离线插件是开发环境中非常实用的工具,特别是在网络环境不稳定或者速度较慢的情况下。Maven作为Java项目管理的重要框架,帮助开发者管理依赖、构建和部署项目。而Eclipse作为流行的Java IDE,其集成的...

    maven 自定义插件小示例

    通过以上步骤,你可以根据项目需求定制自己的Maven插件,增强Maven的灵活性和实用性。在实际开发中,自定义插件可以帮助解决特定场景下的问题,提高开发效率。对于熟悉Maven的开发者来说,掌握自定义插件的创建和...

    maven插件压缩包

    ** 常用 Maven 插件及其作用 ** - `maven-compiler-plugin`:负责编译源代码。 - `maven-resources-plugin`:处理资源文件,如复制到目标目录。 - `maven-surefire-plugin`:运行单元测试。 - `maven-jar-plugin`:...

    maven helper idea 插件

    它提供了多种实用功能,帮助开发者更高效地处理Maven依赖关系,排查冲突,以及更好地理解和操作POM.xml配置文件。以下将详细介绍该插件的主要功能和使用方法。 1. **依赖分析**:Maven Helper的核心功能之一是提供...

    maven eclipse 离线插件

    【标题】"maven eclipse 离线插件"涉及的是在Eclipse集成开发环境中安装和使用Maven的离线插件,这对于那些网络环境不稳定或者需要在无互联网的环境中工作的开发者来说尤其重要。Maven是Java项目管理和综合工具,它...

    maven helper插件

    9. **社区支持**:作为一款开源项目,maven helper拥有活跃的社区支持,持续更新和改进,确保了其功能的先进性和实用性。 10. **学习曲线**:尽管maven helper提供了众多高级特性,但其用户界面友好,新手也能很快...

    Maven学习必要插件

    在本文中,我们将深入探讨Maven的核心功能、常用插件以及如何配置和使用这些插件。 1. **Maven核心功能** Maven通过Project Object Model (POM)来描述项目,POM是一个XML文件,包含了项目的配置信息,如依赖、构建...

    IDEA插件推荐之Maven-Helper的教程图解

    Maven-Helper 插件是 IntelliJ IDEA 中的一款功能强大且实用的插件,旨在帮助开发者更好地管理 Maven 项目的依赖关系。下面是 Maven-Helper 插件的主要知识点: 1. 依赖关系查看:Maven-Helper 插件提供了一个简洁...

    Myeclipse6.5的Maven插件

    MyEclipse 6.5的Maven插件提供了一种离线安装的方式,这对于网络环境不稳定或者需要在无网络环境下工作的开发者来说非常实用。离线安装步骤如下: 1. **下载Maven插件**:首先,你需要访问MyEclipse的官方网站或者...

    nnzbz#notes#maven常用插件1

    1.1. 参考配置 1.3. 版本范围规则 1.4. 扩展插件 2.1. 项目满足条件 2.2. 命令行运行 2.2.1. 更新全部子项目的版本号 2.2.2.

    m2maven是maven管理插件

    **m2maven:Maven管理插件详解** 在软件开发过程中,依赖管理和构建工具有着至关重要的作用,它们能够帮助开发者...无论是对新手还是经验丰富的开发者来说,m2maven都是一个非常实用的工具,值得在日常开发中使用。

    eclipse安装maven插件

    这将显示一系列与Maven相关的插件,其中最常用的是"M2E - Maven Integration for Eclipse"。 4. **选择并安装M2E插件**:找到"M2E - Maven Integration for Eclipse"插件,点击“Install”按钮。阅读并接受许可证...

    maven离线插件

    Maven是Java开发中广泛使用...总的来说,"maven离线插件"对于那些在网络受限的环境中工作的Java开发者来说,是一个非常实用的工具,它使得Maven的构建功能能在无网或低网速环境下正常运行,提高了开发的灵活性和效率。

    IDEA配置使用Maven Helper插件的方法(详细配置)

    Maven Helper插件是IDEA中非常实用的插件,能大大提高开发效率。 Maven Helper插件的主要功能有: 1. 依赖项管理:提供了多种查看依赖项的方式,方便地管理依赖项。 2. 快速执行Maven命令:可以快速地编译、打包和...

    eclipse maven svn 插件 离线安装

    离线安装Eclipse插件虽然比在线安装多几步,但对于没有网络环境或者网络不稳定的情况,这是非常实用的方法。正确安装和配置这些插件,能够大大提高开发人员的工作效率,使得他们在Eclipse中就可以无缝地进行Maven...

    Apache Maven插件

    Apache Maven 插件是Java开发领域中不可或缺的一部分,它是由Apache软件基金会提供的一个项目管理和集成工具。Maven通过使用一种标准化的项目对象模型(Project Object Model,POM),能够自动化构建、依赖管理和...

Global site tag (gtag.js) - Google Analytics