Maven Shade插件,包括本地依赖项目

时间:2019-01-24 22:41:20

标签: maven maven-assembly-plugin maven-shade-plugin maven-install-plugin

当我在项目上运行maven shade:shade目标时,如何确保调用了其他依赖项目的maven安装。

例如,在hello-project1中,我在pom.xml中定义了以下内容,

<dependency>
  <groupId>foo</groupId>
  <artifactId>hello-project2</artifactId>
  <version>1.0</version>
</dependency>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-shade-plugin</artifactId>
  <version>3.1.1</version>
  <configuration>
    <createDependencyReducedPom>false</createDependencyReducedPom>
    <minimizeJar>false</minimizeJar>
    <artifactSet>
      <excludes>
        <exclude>foo:dontworry:*:*</exclude>
      </excludes>
    </artifactSet>
  </configuration>        
</plugin>

如果我修改了hello-project2但未调用maven安装,则在hello-project1上调用maven shade:shade不包含更新的代码。

当前,我在hello-project2上有一个名为mvn install的批处理文件,然后在hello-project1上有mvn shade:shade。我不确定这种方法是正确的方法还是更好的方法?

0 个答案:

没有答案