http://www.blogjava.net/miaoyachun/archive/2013/10/30/405795.html
maven项目中有很多本地三方依赖,但是一个一个加入dependency + system scope又很麻烦,又貌似没有搜索到通配符的成功案例,但是从stackoverflow上看到一个插件addjars-maven-plugin, 可以很好解决这类需求:
<build>
<plugins>
<plugin>
<groupId>com.googlecode.addjars-maven-plugin</groupId>
<artifactId>addjars-maven-plugin</artifactId>
<version>1.0.2</version>
<executions>
<execution>
<goals>
<goal>add-jars</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${basedir}/../lib</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>${maven.assembly.version}</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
把项目中依赖的三方jars全放到lib目录里,就全部会打包到release jar里了
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...
### IntelliJ IDEA 批量导出Maven项目依赖的jar包 #### 一、背景与目的 在Java开发过程中,我们经常需要使用各种第三方库或框架,这些通常是以jar包的形式存在。为了方便项目的构建和部署,我们需要将这些依赖的jar...
Maven插件扩展了Maven的功能,如maven-compiler-plugin用于编译Java源码,maven-surefire-plugin用于执行单元测试。在`pom.xml`中通过`<build><plugins>`配置插件及其参数。 总结来说,Maven是一个强大的项目管理...
在IT行业中,构建和管理Java项目通常离不开Maven这一强大的依赖管理和构建工具。Eclipse作为流行的Java集成开发环境,提供了与Maven的紧密集成,使得开发者可以方便地在Eclipse中进行Maven项目的管理和构建。然而,...
- 使用Maven的`versions-maven-plugin`插件辅助检查和更新依赖版本。 - 定期执行依赖分析,找出无用或过时的依赖。 综上所述,批量修改pom.xml的版本依赖是提高开发效率和项目一致性的重要手段。`...
适用于Android的许可工具插件 该存储库是用kotlin编写的的替换项目 许可证清单(样品) 设置 推荐 plugins { id " com.cookpad.android.plugin.license-tools " version " ${ latest_version } " } 如果您使用旧...
特别之处在于scope的设置为system,这表示是系统范围的依赖,而systemPath指定的是第三方JAR包在本地文件系统中的具体位置。这种方式相当于手动引入了JAR包,而不需要通过网络远程拉取。 2. Maven资源处理:为了将...
添加`apply plugin: 'maven'`来应用Maven插件。接着,定义变量`MAVEN_LOCAL_PATH`为你的私有Maven服务器地址。例如: ```groovy apply plugin: 'com.android.library' apply plugin: 'maven' def MAVEN_LOCAL_PATH...
这是一个Eclipse插件,它允许开发者方便地将所有依赖的库文件合并到一个JAR中。下载并安装这个插件后,用户可以通过Eclipse的界面直接操作,选择需要打包的项目和其依赖,然后生成包含所有资源的fat jar。 使用FAT ...
- 对于TestableMock,若采用Maven或Gradle运行调试,需注意配置maven-surefire-plugin插件,并添加javaagent参数,以使TestableMock生效。 - Debug模式下的功能可能受限,没有IDEA原生功能丰富,同时,测试运行时...
为了确保项目的稳定性和兼容性,通常会锁定Gradle插件和依赖库的版本。在`build.gradle`(Project)文件中可以指定Gradle插件版本,而在`gradle-wrapper.properties`中设置Gradle的版本。 7. **动态加载库**: 在...
X5Bridge X5Bridge Android本机和JavaScript之间的桥梁的库Google本机具有一组通信,实际上,... maven {url“ https://jitpack.io”}}依赖项{实现'com.github.zorozhao:X5Bridge:0.1'}使用它在Java中添加com.x5bridg