V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iyaozhen
V2EX  ›  Java

请教个 maven-dependency-plugin 的 excludeScope 问题

  •  
  •   iyaozhen ·
    iyaozhen · 2018-01-30 20:35:31 +08:00 · 4190 次点击
    这是一个创建于 2249 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我需求是 copy(copy-dependencies) compile 和 system 范围的依赖。

    我想当然的以为这样配置能行

    <includeScope>compile</includeScope>
    <excludeScope>provided</excludeScope>
    

    但事实上 include 不能和 exclude 同时工作,所以只能配置这一个<excludeScope>provided</excludeScope>然后 excludeArtifactIds 排除掉 junit 等

    话说有没有其它简洁的方法

    PS:includeScope 的配置说明

    runtime scope gives runtime and compile dependencies,
    compile scope gives compile, provided, and system dependencies,
    test (default) scope gives all dependencies,
    provided scope just gives provided dependencies,
    system scope just gives system dependencies.
    
    第 1 条附言  ·  2018-02-05 20:28:08 +08:00

    配置两个就行了

    <executions>
        <execution>
            <id>copy-dependencies-runtime</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <!--http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html#includeScope-->
                <includeScope>runtime</includeScope>
                <!--依赖传递-->
                <excludeTransitive>false</excludeTransitive>
            </configuration>
        </execution>
        <execution>
            <id>copy-dependencies-system</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <includeScope>system</includeScope>
                <!--过滤依赖传递-->
                <excludeTransitive>true</excludeTransitive>
            </configuration>
        </execution>
        <execution>
            <id>install</id>
            <phase>install</phase>
            <goals>
                <goal>sources</goal>
            </goals>
        </execution>
    </executions>
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3391 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:42 · PVG 18:42 · LAX 03:42 · JFK 06:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.