`

Maven Exclude 源码编译,Maven Delete 本地Class

阅读更多

在源码编译期去掉某个java类的编译:

<plugin>
	<artifactId>maven-compiler-plugin</artifactId>
	<version>3.3</version>
	<executions>
		<execution>
			<id>default-compile</id>
			<phase>compile</phase>
			<goals>
				<goal>compile</goal>
			</goals>
			<configuration >
				<source>1.6</source>
				<target>1.6</target>
				<encoding>utf-8</encoding>
                <excludes>
                    <exclude>com/xxxx/yyyy/zzzz/StoreTest.java</exclude>
                </excludes>
			</configuration>
		</execution>
	</executions>

</plugin>

 

 在编译完成之后,运行期并不依赖本地代码,或者其他jar或者应用容器本身提供相关(相当于maven中的provided,编译完就干掉)类:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-antrun-plugin</artifactId>
	<executions>
		<execution>
			<phase>process-classes</phase>
			<goals>
				<goal>run</goal>
			</goals>
		</execution>
	</executions>
	<configuration>
		<tasks>
			<echo>Removing dummy classes</echo>
			<delete dir="target/classes/xxxx/yyyy/zzzz/impl" />
		</tasks>
	</configuration>
</plugin>

 

分享到:
评论

相关推荐

    Maven 实战源码

    《Maven实战源码》是一本专为Java开发者设计的指南,旨在帮助初学者和有经验的开发者深入理解和掌握Maven这一强大的项目管理和构建工具。Maven不仅简化了项目的构建过程,还通过依赖管理和插件机制,使得软件开发...

    doris-1.1.3源码编译broker-maven依赖包repository

    《Doris 1.1.3 源码编译 Broker Maven 依赖包 Repository 深度解析》 Apache Doris 是一个高性能、分布式、在线分析处理(OLAP)的数据仓库系统,它提供了快速的数据查询能力,适用于大规模数据的实时分析。在Doris...

    如何提高Maven多模块项目编译速度.docx

    以下是一些优化Maven多模块项目编译速度的策略: 1. **利用多核CPU并行编译**: Maven的 `-T` 参数可以用来指定并发编译的线程数。例如,`-T 4C` 表示使用4个CPU核心进行并行编译,这样能充分利用硬件资源,加快...

    maven已编译包

    在这个“maven 已编译包”中,我们主要关注的是Apache Maven 2.0.11版本,这是一个较旧但仍然具有代表性的版本。 ### Maven 的核心概念 1. **项目对象模型 (Project Object Model, POM)**:POM是Maven的核心,它是...

    maven项目编译jar包

    本文将深入探讨如何使用Maven来编译并创建一个JAR(Java Archive)包,主要涉及以下几个方面: 1. **Maven简介**: Maven是Apache软件基金会开发的一个项目管理工具,它通过一个统一的方式来管理项目的构建、报告...

    maven+jrebel热编译

    之前用maven开发,每修改一次代码都需要重新编译发布一次,于是后面我用了jrebel实现热编译,这样开发就方便了很多,后面开发都只需要编译一次,有代码或者页面改动,都会自动去编译,不用maven再重新编译发布一次,...

    maven项目源码

    除了基本的 POM,你还可以通过设置本地仓库路径、远程仓库(如 Maven 中央仓库)配置、全局设置文件(settings.xml)来定制 Maven 的行为。 7. **Maven 与 IDE 集成** 如 IntelliJ IDEA 和 Eclipse 等主流 IDE 都...

    apache-maven-3.5.0 附源码

    7. **Maven仓库**: Maven使用本地仓库存储已下载的依赖,同时连接到远程仓库(如Central Repository)获取未在本地的依赖。开发者也可以创建私有仓库来托管内部库。 8. **源码分析**: 压缩包中的源码可以帮助开发者...

    springmvc mybatis maven 项目源码

    springmvc mybatis maven 项目源码

    maven的编译

    Maven是一个采用纯Java编写的开源项目管理工具。Maven是很重要的,我们可以对我们所编写的代码进行预编译。

    maven工具和源码下载

    1. **源码结构**:Maven源码主要分为几个模块,如`maven-core`、`maven-model`、`maven-plugin-api`等,每个模块都有明确的职责。 2. **核心组件**:Maven的核心组件包括ArtifactRepository(存储库)、...

    maven打包源码

    在深入探讨“maven打包源码”的主题之前,我们首先需要理解Maven作为一个项目管理和综合工具,是如何在软件开发流程中扮演着至关重要的角色。Maven通过提供一个强大的框架来管理构建过程,使得项目的构建、依赖关系...

    maven及其maven本地仓库

    每个阶段都有一系列绑定的插件目标,例如,`compile`阶段会调用`maven-compiler-plugin`的`compile`目标进行源码编译。 ** Maven插件 ** Maven插件是实现特定构建任务的工具,如编译、测试、打包、部署等。每个...

    maven实例源码

    在实际项目中,可能会用到Maven的插件如tomcat7-maven-plugin来实现应用的本地或远程部署。 通过学习和分析这个实例源码,开发者不仅能深入理解Maven的多模块项目构建,还能了解到账户系统的基本设计和实现,以及...

    geoserver源码编译文件

    本文将深入探讨如何利用IDEA和Maven对GeoServer进行源码编译,以帮助开发者更好地理解和定制GeoServer。 一、源码获取与环境准备 首先,你需要从GeoServer的官方Git仓库或者SourceForge下载源码,通常是2.13.x版本...

    尚硅谷自动化构建工具Maven视频源码课件

    《尚硅谷自动化构建工具Maven视频源码课件》是一份深入学习Maven的宝贵资源,旨在帮助开发者全面掌握这个强大的Java项目管理工具。Maven是Apache软件基金会开发的一个项目管理和综合工具,它通过一个标准化的构建...

    Spring-Framework-5.2.x Maven版本

    1. 在IDEA中导入项目,设置Maven配置,并指向Spring源码的源码目录。 2. 阅读`pom.xml`文件,了解项目依赖结构。 3. 分析关键组件的源码,如IoC容器、AOP、MVC等。 4. 创建小型示例应用,利用源码中的功能,以便于...

    maven 过滤文件夹打包

    在软件开发过程中,尤其是Java应用,Maven是一个广泛使用的构建工具,它可以帮助开发者自动化构建、测试和部署项目。"maven 过滤文件夹打包"这个主题涉及到的是如何利用Maven的资源过滤功能来实现针对不同运行环境的...

Global site tag (gtag.js) - Google Analytics