需求:因为项目(单体系统)里尽可能保证项目里一部分源码,所以想先用最简单的形式,把部分源代码打成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>
完成!!!!
相关推荐
`contextPath`设置Web应用的上下文路径,`scanIntervalSeconds`表示Maven将每隔多少秒检查源代码变化并自动重启Jetty。 4. 多版本的maven-jetty-plugin: 压缩包中的多个版本代表了插件的历史演变。不同的版本可能...
`maven-compiler-plugin-3.8.0-source-release` 是 Maven 生态系统中不可或缺的一部分,它提供了可靠的源代码编译功能,使得开发者能够专注于编写代码,而无需关心构建过程的细节。通过理解 Maven 插件的工作原理和...
在Maven的生命周期中,编译阶段由maven-compiler-plugin执行,负责将源代码编译为可运行的字节码。 二、maven-compiler-plugin-2.0.2.jar详解 1. 版本历史与特性 maven-compiler-plugin-2.0.2是该插件的一个较早...
在项目结构上,Android Maven Gradle 插件支持标准的Maven布局,例如`src/main/java`用于存放源代码,`src/main/resources`用于存放资源文件。这使得从Maven项目切换到Gradle Android项目变得更加平滑,同时也方便了...
它支持将项目打包成一个可执行的JAR或WAR文件,并且能够自动应用Spring Boot的配置,使开发人员无需过多地关注项目的构建细节。 #### 二、配置文件解析 在给定的配置文件中,我们可以看到如何利用`spring-boot-...
3. **处理Java代理(Java Agents)**:通过`attach-artifact`目标,开发者可以将Java代理(Java Agent)打包并附加到最终的JAR文件中,以便在运行时使用。 4. **管理资源文件**:`add-resource`目标允许添加非标准...
【xjar_maven_plugin.rar】是一个压缩包,包含与Java开发相关的工具,特别是针对Maven项目的xjar-maven-plugin插件。这个插件是用于帮助Java开发者在构建过程中对jar包进行加密,以保护其中的代码和资源不被轻易访问...
【标题】"maven-plugin-3.0.1.zip" 提供的是 Maven 插件的 3.0.1 版本,这是一个重要的构建工具,广泛应用于Java项目的自动化构建、依赖管理和项目信息管理。Maven插件是Maven生态系统的一部分,它们扩展了Maven的...
4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行特定的任务,如编译源代码、运行测试、打包等。 5. **继承和聚合**:Maven 支持项目继承和多模块项目聚合,方便大型项目的管理和构建。 6. **跨...
10. **maven-plugin-api** 和 **maven-plugin-registry**:提供API和接口供Maven插件使用,允许开发者编写自定义插件来扩展Maven的功能。 11. **maven-core** 和 **maven-model**:Maven的核心组件,负责解析POM,...
Maven的插件系统允许扩展其功能,比如编译源代码、生成文档、执行测试、打包应用、部署到远程仓库等。例如,maven-compiler-plugin用于编译Java源码,maven-surefire-plugin用于执行单元测试,maven-jar-plugin则...
Maven还提供了生命周期(Lifecycle),如`clean`、`compile`、`test`、`package`、`install`和`deploy`等,这些生命周期阶段包含了多个预定义的目标(Goals),如`mvn clean`用于清理项目,`mvn compile`用于编译源...
"add-source-maven-plugin"可能是用来在构建过程中添加源代码到最终的JAR文件,这对于调试和理解已编译的代码非常有用。 描述中的"resetallattrs.zip,c.untypecheck时scala 2.11中缺少反射兼容性库;c.untypecheck...
7. **依赖管理**:Maven自动管理项目的所有依赖,将它们下载到本地仓库,并在编译时引入到项目中。在pom.xml中声明依赖,可以避免版本冲突和手动下载库的问题。 8. **Maven仓库**:Maven使用中央仓库和其他远程仓库...
每个Maven Plugin通常包含多个目标,例如,`maven-compiler-plugin`用于Java源代码的编译,`maven-surefire-plugin`负责运行单元测试。开发者可以根据项目需求选择并配置相应的插件。 二、Maven Plugin的使用 在...
Maven使用约定优于配置的原则,这意味着如果你没有特别指定,它会按照默认规则进行工作,如源代码存放位置、测试代码存放位置、输出jar或war的位置等。 Maven的依赖管理是其强大功能之一。通过在POM文件中声明项目...
通过`mvn clean install`这样的命令,你可以执行一个标准的构建流程,清理旧的构建产物,然后编译源代码,运行测试,并将最终的JAR或WAR文件打包。 Maven还支持插件机制,允许扩展其功能,例如,你可以使用maven-...
5. Maven插件:Maven通过插件机制扩展其功能,如maven-compiler-plugin用于编译,maven-surefire-plugin进行测试,maven-jar-plugin打包成JAR文件等。每个插件都有多个目标(goals),这些目标在生命周期的不同阶段...
本文将详细讲解如何使用Maven来打包一个Java项目,并创建JAR文件。 首先,Maven有三个主要生命周期阶段:`clean`、`default`(也称为`compile`)和`install`。每个阶段包含一系列的阶段(或者称为目标,如`compile`...
** Maven 知识点详解** Maven 是一个强大的项目管理和...通过以上知识点,你可以理解并有效地使用Apache Maven 3.8.1进行Java项目的构建和管理。在Window10环境下配置好环境变量后,就可以开始享受Maven带来的便利了。