Maven:如何在使用依赖项构建时控制将哪个JAR部署到本地存储库?

时间:2016-11-16 13:51:27

标签: java maven maven-assembly-plugin

我有一个Maven项目,该项目使用Maven Assembly Plugin构建一个JAR版本及其依赖项。

在我的目标文件夹中,我看到Maven已经构建了2个版本的JAR:一个没有依赖项,一个有依赖项。

我看到复制到我的M2存储库的版本是具有依赖项的版本。

如何告诉Maven构建两个版本,但是将没有依赖项的版本部署到M2存储库?

以下是我的pom.xml的一部分:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <version>2.3</version>                    
</plugin>
<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <version>2.4</version>
  <configuration>
    <descriptorRefs>
     <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
    </configuration>
      <executions>
        <execution>
          <id>pack-jar-with-dependencies</id> <!-- this is used for inheritance merges -->
          <phase>package</phase> <!-- bind to the packaging phase -->
          <goals>
            <goal>single</goal>
          </goals>
       </execution>
    </executions>
</plugin>

0 个答案:

没有答案