`

使用maven-jar-plugin将部分源代码打成Jar,并引入到项目使用。

    博客分类:
  • Java
阅读更多

需求:因为项目(单体系统)里尽可能保证项目里一部分源码,所以想先用最简单的形式,把部分源代码打成Jar包,删除源代码,把Jar引入到源代码里保证源代码运行起来。

经过测试如下完成:

1、在Maven的POM文件里配置如下:

    通过maven-jar-plugin来实现将部分源代码打成Jar包;

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<version>2.3</version>
				<executions>
					<execution>
						<id>passport-server-jar</id>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<classifier>server-1.0</classifier> <!--版本号,要写 -->
							<!-- 无jarName则默认为改工程名称 -->
							<jarName>myjarname</jarName>
							<includes>
							<include>**/util/**</include><!--要打Jar包的包名为:util-->
							</includes>
						</configuration>
					</execution>
				</executions>
			</plugin>

 2. 通过Maven插件maven-install-plugin将产生的Jar放入到Maven仓库中,同样在Maven配置

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-install-plugin</artifactId>
				<version>2.5.2</version>
				<executions>
					<execution>
						<id>install-xxx-util</id>
						<phase>clean</phase>
						<configuration>
							<file>libs/myjarname-1.0.jar</file>
							<groupId>net.xxx</groupId>
							<artifactId>util</artifactId>
							<version>1.0</version>
							<packaging>jar</packaging>
							<generatePom>true</generatePom>
						</configuration>
						<goals>
							<goal>install-file</goal>
						</goals>
					</execution>
</plugin>

 3. 将打包好的Jar包移到Maven仓库,下来在Maven里引入Jar包,就可以删除源代码,引入Jar包使用了。

		<dependency>
			<groupId>net.xxx</groupId>
			<artifactId>util</artifactId>
			<version>1.0</version>
		</dependency>

 完成!!!!

分享到:
评论

相关推荐

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    `contextPath`设置Web应用的上下文路径,`scanIntervalSeconds`表示Maven将每隔多少秒检查源代码变化并自动重启Jetty。 4. 多版本的maven-jetty-plugin: 压缩包中的多个版本代表了插件的历史演变。不同的版本可能...

    maven-compiler-plugin-3.8.0-source-release插件

    `maven-compiler-plugin-3.8.0-source-release` 是 Maven 生态系统中不可或缺的一部分,它提供了可靠的源代码编译功能,使得开发者能够专注于编写代码,而无需关心构建过程的细节。通过理解 Maven 插件的工作原理和...

    maven-compiler-plugin-2.0.2.jar.zip

    在Maven的生命周期中,编译阶段由maven-compiler-plugin执行,负责将源代码编译为可运行的字节码。 二、maven-compiler-plugin-2.0.2.jar详解 1. 版本历史与特性 maven-compiler-plugin-2.0.2是该插件的一个较早...

    android-maven-gradle-plugin,与android库项目兼容的gradle的maven插件.zip

    在项目结构上,Android Maven Gradle 插件支持标准的Maven布局,例如`src/main/java`用于存放源代码,`src/main/resources`用于存放资源文件。这使得从Maven项目切换到Gradle Android项目变得更加平滑,同时也方便了...

    spring-boot-maven-plugin导入本地的一些jar并打包.docx

    它支持将项目打包成一个可执行的JAR或WAR文件,并且能够自动应用Spring Boot的配置,使开发人员无需过多地关注项目的构建细节。 #### 二、配置文件解析 在给定的配置文件中,我们可以看到如何利用`spring-boot-...

    build-helper-maven-plugin-0.15.0

    3. **处理Java代理(Java Agents)**:通过`attach-artifact`目标,开发者可以将Java代理(Java Agent)打包并附加到最终的JAR文件中,以便在运行时使用。 4. **管理资源文件**:`add-resource`目标允许添加非标准...

    xjar_maven_plugin.rar

    【xjar_maven_plugin.rar】是一个压缩包,包含与Java开发相关的工具,特别是针对Maven项目的xjar-maven-plugin插件。这个插件是用于帮助Java开发者在构建过程中对jar包进行加密,以保护其中的代码和资源不被轻易访问...

    maven-plugin-3.0.1.zip

    【标题】"maven-plugin-3.0.1.zip" 提供的是 Maven 插件的 3.0.1 版本,这是一个重要的构建工具,广泛应用于Java项目的自动化构建、依赖管理和项目信息管理。Maven插件是Maven生态系统的一部分,它们扩展了Maven的...

    打包之战:Maven maven-war-plugin 与 maven-jar-plugin 的较量

    4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行特定的任务,如编译源代码、运行测试、打包等。 5. **继承和聚合**:Maven 支持项目继承和多模块项目聚合,方便大型项目的管理和构建。 6. **跨...

    apache-maven-3.6.0.zip

    10. **maven-plugin-api** 和 **maven-plugin-registry**:提供API和接口供Maven插件使用,允许开发者编写自定义插件来扩展Maven的功能。 11. **maven-core** 和 **maven-model**:Maven的核心组件,负责解析POM,...

    apache-maven-3.9.6-bin

    Maven的插件系统允许扩展其功能,比如编译源代码、生成文档、执行测试、打包应用、部署到远程仓库等。例如,maven-compiler-plugin用于编译Java源码,maven-surefire-plugin用于执行单元测试,maven-jar-plugin则...

    apache-maven-3.9.0-bin.tar

    Maven还提供了生命周期(Lifecycle),如`clean`、`compile`、`test`、`package`、`install`和`deploy`等,这些生命周期阶段包含了多个预定义的目标(Goals),如`mvn clean`用于清理项目,`mvn compile`用于编译源...

    add-source-maven-plugin-1.1.zip

    "add-source-maven-plugin"可能是用来在构建过程中添加源代码到最终的JAR文件,这对于调试和理解已编译的代码非常有用。 描述中的"resetallattrs.zip,c.untypecheck时scala 2.11中缺少反射兼容性库;c.untypecheck...

    demo-maven-jar.zip

    7. **依赖管理**:Maven自动管理项目的所有依赖,将它们下载到本地仓库,并在编译时引入到项目中。在pom.xml中声明依赖,可以避免版本冲突和手动下载库的问题。 8. **Maven仓库**:Maven使用中央仓库和其他远程仓库...

    maven plugin打包下载

    每个Maven Plugin通常包含多个目标,例如,`maven-compiler-plugin`用于Java源代码的编译,`maven-surefire-plugin`负责运行单元测试。开发者可以根据项目需求选择并配置相应的插件。 二、Maven Plugin的使用 在...

    apache-maven-3.8.4安装包

    Maven使用约定优于配置的原则,这意味着如果你没有特别指定,它会按照默认规则进行工作,如源代码存放位置、测试代码存放位置、输出jar或war的位置等。 Maven的依赖管理是其强大功能之一。通过在POM文件中声明项目...

    apache-maven-3.8.4-bin.zip maven下载鬼慢

    通过`mvn clean install`这样的命令,你可以执行一个标准的构建流程,清理旧的构建产物,然后编译源代码,运行测试,并将最终的JAR或WAR文件打包。 Maven还支持插件机制,允许扩展其功能,例如,你可以使用maven-...

    apache-maven-3.9.2.zip配置好的阿里云仓库文件

    5. Maven插件:Maven通过插件机制扩展其功能,如maven-compiler-plugin用于编译,maven-surefire-plugin进行测试,maven-jar-plugin打包成JAR文件等。每个插件都有多个目标(goals),这些目标在生命周期的不同阶段...

    maven打包 maven打jar包详细步骤

    本文将详细讲解如何使用Maven来打包一个Java项目,并创建JAR文件。 首先,Maven有三个主要生命周期阶段:`clean`、`default`(也称为`compile`)和`install`。每个阶段包含一系列的阶段(或者称为目标,如`compile`...

    最新Maven-apache-maven-3.8.1-Repository-配置好的

    ** Maven 知识点详解** Maven 是一个强大的项目管理和...通过以上知识点,你可以理解并有效地使用Apache Maven 3.8.1进行Java项目的构建和管理。在Window10环境下配置好环境变量后,就可以开始享受Maven带来的便利了。

Global site tag (gtag.js) - Google Analytics