maven等价于gradle`compile fileTree(dir:' libs',include:' * .jar')`

时间:2017-07-25 15:27:39

标签: java maven

什么是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>

0 个答案:

没有答案