什么是graven等效的gradle的单行程序,包括来自lib(s)文件夹的所有jar?即:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
我有一组mavenize项目,对于lib
文件夹中约50个jar的普通项目,至少需要半天时间才能彻底搜索http://mvnrepository.com/,猜测版本和jar查看jar等内部的依赖工作来解决jar地狱的技术债务。
问题很严重,截至2017年7月,人们可以找到
- How to include system dependencies in war built using maven
- How to add local jar files in maven project?
列出类似的答案及其局限性。
新的插件是
- addjars-maven-plugin
,现已死于https://github.com/kahing/addjars-maven-plugin
- https://github.com/stephenc/non-maven-jar-maven-plugin
non-maven-jar-maven-plugin
再考虑一下,将项目编组的第一步应该是让编译器使用现有的jars专注于代码,而不是依赖关系(通常jar只放在那里,或者批量复制)
<!-- THIS DOES NOT WORK -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<includes>
<include>lib/*.jar</include>
</includes>
</configuration>
</plugin>