具有依赖项的Maven依赖项插件复制jar

断线

我正在尝试将jar从本地存储库复制到另一个项目,如下所述:

http://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html

但是,我的jar从maven-assembly-plugin中出来的是一个“带有依赖项的jar”,它将常规jar和组装好的jar放入我的本地仓库中。jar名称看起来像:

example-test-0.0.1-SNAPSHOT-jar-with-dependencies.jar

我可以在存储库中找到它,并在手动复制时使用它。我认为让Maven复制它是一个好主意,因此我使用了上述的依赖项复制目标。

但是我无法使其工作,因此它复制了“带有依赖项的jar” jar。

这是pom的样子:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.10</version>
    <executions>
      <execution>
        <id>copy</id>
        <phase>package</phase>
        <goals>
          <goal>copy</goal>
        </goals>
        <configuration>
          <artifactItems>
            <artifactItem>
              <groupId>my.group</groupId>
              <artifactId>example-test</artifactId>
              <version>0.0.1-SNAPSHOT</version>
              <type>jar</type>
              <overWrite>true</overWrite>
              <outputDirectory>libs</outputDirectory>
              <destFileName>somename.jar</destFileName>
            </artifactItem>
          </artifactItems>

          <overWriteReleases>false</overWriteReleases>
          <overWriteSnapshots>true</overWriteSnapshots>
        </configuration>
      </execution>
    </executions>
  </plugin>

我试图将类型设置为“ jar-with-dependencies”,但这没有用。仅当我将类型设置为“ jar”时,它才起作用,但是它复制了常规的未组装的jar。任何想法如何解决这一问题?

EJC

如果您有这样的工件:

example-test-0.0.1-SNAPSHOT-jar-with-dependencies.jar

您想像这样引用它:

        <artifactItem>
          <groupId>my.group</groupId>
          <artifactId>example-test</artifactId>
          <version>0.0.1-SNAPSHOT</version>
          <type>jar</type>
          <classifier>jar-with-dependencies</classifier>
          <overWrite>true</overWrite>
          <outputDirectory>libs</outputDirectory>
          <destFileName>somename.jar</destFileName>
        </artifactItem>

示例在这里:

        <artifactItem>
          <groupId>[ groupId ]</groupId>
          <artifactId>[ artifactId ]</artifactId>
          <version>[ version ]</version>
          <type>[ packaging ]</type>
  this---><classifier> [classifier - optional] </classifier>
          <overWrite>[ true or false ]</overWrite>
          <outputDirectory>[ output directory ]</outputDirectory>
          <destFileName>[ filename ]</destFileName>
        </artifactItem>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有传递依赖项的Maven程序集插件DependencySet

来自分类Dev

使用maven的具有依赖项的可执行jar

来自分类Dev

从 Maven 下载带有依赖项的 jar

来自分类Dev

从bash创建具有依赖项的jar

来自分类Dev

具有依赖项的可运行jar

来自分类Dev

使用Maven复制依赖项

来自分类Dev

Maven Shade插件未将依赖项类文件放入jar

来自分类Dev

Tycho 复制依赖项不包括插件依赖项

来自分类Dev

复制Maven jar模块中提到的war依赖项

来自分类Dev

Intellij Maven:创建具有所有库依赖项的jar

来自分类Dev

如何强制Maven下载所有插件依赖项?

来自分类Dev

如何复制具有所有依赖项的记录?

来自分类Dev

Maven私有依赖项

来自分类Dev

Maven依赖项:复制带有基本版本的工件

来自分类Dev

为什么Maven Assembly Plugin不在具有依赖项的jar中包含我的项目文件?

来自分类Dev

具有 jar 依赖项的 Spring Boot 应用程序在 maven 构建后不会运行

来自分类Dev

具有依赖项的registerModule

来自分类Dev

如何扫描Maven插件依赖项?

来自分类Dev

在Maven Shade插件中包含依赖项

来自分类Dev

Maven程序集插件添加依赖项

来自分类Dev

如何扫描Maven插件依赖项?

来自分类Dev

Maven可传递依赖项具有范围编译,而依赖项已提供范围

来自分类Dev

删除Maven程序集中的jar的所有依赖项

来自分类Dev

打包具有依赖项的.jar时的最佳方法

来自分类Dev

打包具有依赖项的.jar时的最佳方法

来自分类Dev

Maven复制依赖项不起作用

来自分类Dev

具有本地依赖项的Maven项目中的NoClassDefFoundError

来自分类Dev

具有测试范围的递归Maven依赖项

来自分类Dev

使用Jar作为intelliJ / Maven依赖项

Related 相关文章

热门标签

归档