`

使用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-plugin-jarc:用于编译 Jarc 文件的 Maven 插件

    安装 mvn installmvn packagecp target/maven-plugin-jarc-1.0.1.jar .../repo/jarc/Jarc/maven-plugin-jarc/1.0.1/maven-plugin-jarc-1.0.1.jar用法将此添加到您的 pom.xml &lt;plugin&gt; &lt;groupId&gt;jarc.Jarc&lt;/groupId&gt; ...

    autobahntestsuite-maven-plugin-0.1.1.zip

    perfidix.zip,perfidix是一个轻量级的java基准测试工具,它允许对源代码进行简单的度量,而无需安装大型分析器或使用特殊的ide。perfidix是一个简单的jar,必须包含在类路径中。应该放在工作台上的方法被注释为类似...

    maven-plugin-parameter-documenter-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    spring-plugin-core-2.0.0.RELEASE-API文档-中文版.zip

    赠送源代码:spring-plugin-core-2.0.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-plugin-core-2.0.0.RELEASE.pom; 包含翻译后的API文档:spring-plugin-core-2.0.0.RELEASE-javadoc-API文档-中文(简体...

    maven-plugin-registry-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-plugin-descriptor-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-plugin-api-2.2.1.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    spring-plugin-metadata-2.0.0.RELEASE-API文档-中文版.zip

    赠送源代码:spring-plugin-metadata-2.0.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-plugin-metadata-2.0.0.RELEASE.pom; 包含翻译后的API文档:spring-plugin-metadata-2.0.0.RELEASE-javadoc-API...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-2.3.24.pom; 包含翻译后的API文档:struts2-json-plugin-2.3.24-javadoc-API文档-中文(简体)版.zip; Maven...

    jfinal-mail-plugin-3.0-API文档-中英对照版.zip

    赠送源代码:jfinal-mail-plugin-3.0-sources.jar; 赠送Maven依赖信息文件:jfinal-mail-plugin-3.0.pom; 包含翻译后的API文档:jfinal-mail-plugin-3.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标...

    maven的优缺点 项目

    将Service层以下的代码放到一个新创建的java项目中,在部署的时候将Service(java项目)打成一个jar包,分别放到两个web服务中;编译的时候让web项目依赖与Service(java项目)_source folder;配置麻烦,项目与项目之间的...

    mybatis-generator-spring-cloud-maven-plugin:这个Maven插件专门用于在由spring-cloud-config配置的数据源上为Mybatis生成代码。

    而对于“针对项目进行代码生成”等操作更适合设计成“工具”来使用,所以相比起零散的代码类,独立的jar包等方式,还不如能集成进项目又能独立使用的maven插件来得合适。故本插件内部封装了“mybatis-generator-...

    spring-plugin-metadata-1.2.0.RELEASE-API文档-中英对照版.zip

    赠送源代码:spring-plugin-metadata-1.2.0.RELEASE-sources.jar; 包含翻译后的API文档:spring-plugin-metadata-1.2.0.RELEASE-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.spring...

    spring-plugin-core-1.2.0.RELEASE-API文档-中文版.zip

    赠送源代码:spring-plugin-core-1.2.0.RELEASE-sources.jar; 包含翻译后的API文档:spring-plugin-core-1.2.0.RELEASE-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.springframework.plugin,...

    jfinal-mail-plugin-3.0-API文档-中文版.zip

    赠送源代码:jfinal-mail-plugin-3.0-sources.jar; 赠送Maven依赖信息文件:jfinal-mail-plugin-3.0.pom; 包含翻译后的API文档:jfinal-mail-plugin-3.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:...

    spring-plugin-core-1.2.0.RELEASE-API文档-中英对照版 .zip

    赠送源代码:spring-plugin-core-1.2.0.RELEASE-sources.jar; 包含翻译后的API文档:spring-plugin-core-1.2.0.RELEASE-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.springframework...

    aggs-matrix-stats-client-6.8.3-API文档-中文版.zip

    赠送源代码:aggs-matrix-stats-client-6.8.3-sources.jar; 赠送Maven依赖信息文件:aggs-matrix-stats-client-6.8.3.pom; 包含翻译后的API文档:aggs-matrix-stats-client-6.8.3-javadoc-API文档-中文(简体)版....

    ClassFinal字节码加密工具-其他

    运行加密项目时,无需求修改tomcat,spring等源代码。支持普通jar包、springboot jar包以及普通java web项目编译的war包。支持spring framework、swagger等需要在启动过程中扫描注解或生成字节码的框架。支持maven...

    spring-plugin-metadata-2.0.0.RELEASE-API文档-中英对照版.zip

    赠送源代码:spring-plugin-metadata-2.0.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-plugin-metadata-2.0.0.RELEASE.pom; 包含翻译后的API文档:spring-plugin-metadata-2.0.0.RELEASE-javadoc-API...

    spring-plugin-core-2.0.0.RELEASE-API文档-中英对照版.zip

    赠送源代码:spring-plugin-core-2.0.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-plugin-core-2.0.0.RELEASE.pom; 包含翻译后的API文档:spring-plugin-core-2.0.0.RELEASE-javadoc-API文档-中文(简体...

Global site tag (gtag.js) - Google Analytics