`
镜花水月EYE
  • 浏览: 11365 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

maven 插件,把dependency包打入jar内

    博客分类:
  • java
阅读更多
记录一下
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<version>2.5.1</version>
				<executions>
					<execution>
						<id>copy-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>${project.build.directory}/libs/</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-assembly-plugin</artifactId>
				<executions>
					<execution>
						<id>package-jar-with-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>single</goal>
						</goals>
						<configuration>
							<appendAssemblyId>false</appendAssemblyId>
							<descriptorRefs>
								<descriptorRef>jar-with-dependencies</descriptorRef>
							</descriptorRefs>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>


若是不想打到一个jar里想用依赖
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<archive>
						<manifest>
							<addClasspath>true</addClasspath><!-- load class -->
							<classpathPrefix>lib/</classpathPrefix><!-- prefix for load class -->
							<mainClass>main java 类</mainClass><!-- bootstrap -->
						</manifest>
					</archive>
				</configuration>
			</plugin>

			<!-- copy dependency jars -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>copy-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>${project.build.directory}/lib</outputDirectory>
							<overWriteReleases>false</overWriteReleases>
							<overWriteSnapshots>false</overWriteSnapshots>
							<overWriteIfNewer>true</overWriteIfNewer>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>

	</build>
分享到:
评论

相关推荐

    Maven引入本地Jar包并打包进War包中的方法

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...

    maven打包成第三方jar包且把pom依赖包打入进来的方法

    以上就是使用Maven打包成第三方JAR包且把pom依赖包打入的方法。通过这个方法打包的JAR包具有很高的可用性,开发者不需要手动处理复杂的依赖关系,只需简单地将JAR包部署到目标环境即可运行。希望本文内容能帮助到你...

    maven项目引用外部jar包的方法

    如果没有Maven私服,开发者也可以直接在pom.xml文件中通过&lt;dependency&gt;标签的元素引用本地系统路径下的jar包。这种方法虽然可以解决引用问题,但不是最佳实践,因为它违背了Maven依赖的可移植性和集中管理的原则。...

    如何在IDEA Maven项目中导入本地jar包的步骤

    以下就是在IDEA中为Maven项目导入本地jar包的详细步骤: 1. 首先,打开IDEA并进入你需要导入jar包的Maven项目。在项目的右侧工具栏,找到Maven面板。如果没有显示,可以通过`View` -&gt; `Tool Windows` -&gt; `Maven`来...

    maven完全手册

    Maven通过插件扩展功能,如`maven-jar-plugin`打包jar,`maven-surefire-plugin`运行测试等。插件配置在`pom.xml`的`build/plugins`标签下。 **7. 依赖管理** Maven自动解决项目依赖,通过`dependencyManagement`...

    springboot用maven打包1

    本篇文章将深入探讨如何使用Maven的maven-jar-plugin和maven-dependency-plugin插件来创建一个可以直接运行的Spring Boot应用的JAR包。 首先,Spring Boot Maven插件允许开发者更方便地管理Spring Boot项目的构建...

    spring boot 第三方jar包抽离方案

    这样,排除的jar包不会被打入可执行jar包。 #### 2.3 打包脚本编写 抽离过程分为四个步骤: 1. **抽取公共jar包库**:将所有工程共用的第三方jar包收集到一个目录下。 2. **输出项目所有依赖**:使用`mvn ...

    Maven引入外部jar的几种方法(小结)

    在Maven中,我们还可以将外部的jar包打入本地Maven仓库。例如,我们可以使用以下命令将外部的cloud.jar包打入本地Maven仓库: ``` mvn install:install-file -Dfile=cloud.jar -DgroupId=...

    钉钉发送群消息相关SDK

    使用以下方法打入私库 mvn install:install-file -Dfile=D:\...--maven 引用钉钉工具包--&gt; &lt;dependency&gt; &lt;groupId&gt;com.dingtalk.api&lt;/groupId&gt; &lt;artifactId&gt;top-api-sdk-dev &lt;version&gt;0.0.1 &lt;/dependency&gt;

    解决gradle module不能引用aar问题

    aar是Android的一种归档格式,类似于Java的jar包,但包含了更多的资源和元数据,如AndroidManifest.xml、res资源文件等。开发者通常通过Maven或JCenter等仓库来下载和引入aar依赖。 问题的核心在于,当app模块直接...

Global site tag (gtag.js) - Google Analytics