如何将 uber jar 依赖项下载到特定的本地位置/文件夹?

红888

使用 shade im 将 uberjar 上传到存储库:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.1</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
        <configuration>
          <shadedArtifactAttached>true</shadedArtifactAttached>
          <shadedClassifierName>myjar</shadedClassifierName>
        </configuration>
      </execution>
    </executions>
  </plugin>

然后我有另一个需要访问该 jar 的应用程序。我计划只在其他应用程序存储库中有一个 pom,并部署调用 mvn install 的脚本或任何在本地下载 uber jar 的脚本。我不知道如何只下载 uber jar。

blahblah-1.jar当我运行 mvn install 时,这个 POM在目标文件夹中创建了一个我想要的是让它将 uber jar 拉到特定目录中。我怎样才能在 pom 配置中做到这一点?我不想将特定的参数传递给 mvn-我希望配置在 pom 中,这样我就可以执行类似的操作mvn install,并将 uber jar 依赖项下拉到正确的目录中。我想为所有设置使用 pom,因为这意味着我的 CI\CD 服务器只需要为其他应用程序调用相同的命令,并且设置将在 pom 中

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>derps</groupId>
  <artifactId>blahblah</artifactId>
  <version>1</version>

  <!-- Retrieve artifacts from internal repo -->
  <repositories>
    <repository>
      <id>myrepo</id>
      <name>my repo</name>
      <url>https://myrepo</url>
    </repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>com.mycompany.app</groupId>
      <artifactId>my-app</artifactId>
      <version>1.0-SNAPSHOT</version>
      <classifier>myjar</classifier>
    </dependency>
  </dependencies>

</project>
阿比内特

您可以使用 maven 依赖插件来复制特定文件夹中的依赖项:

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

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将所有依赖项放在可运行jar的单独文件夹中?

如何将本地.jar文件依赖项添加到build.gradle文件?

如何将文件添加到Jar文件中?

eclipse:如何将Java程序调试为.jar文件?

如何将图像捆绑在jar文件中

如何将JAR文件转换为EXE文件?

如何将多个源文件夹添加到JAR?

如何将Java类添加到jar文件中的文件夹

如何使用maven创建一个可运行的jar,它在单独的“ lib”文件夹中包含依赖项(不是uber jar)

如何将属性文件附加到jar?

如何将Maven依赖项下载为* .jar文件?

如何在IntelliJ IDEA中使用SBT构建Uber JAR(Fat JAR)?

如何将文件从s3服务下载到本地文件夹

如何将资源文件夹从jar复制到程序文件中

如何创建maven uber jar,其中包括具有范围的依赖项

uber jar中的NoSuchMethodError异常

将Uber Jar提交给Google Dataproc时如何解决Guava依赖问题

如何将Maven项目部署为jar文件

将所有文件从FTP上的特定文件夹下载到本地文件夹

如何将本地.jar文件依赖项添加到build.gradle.kt文件?

方框:如何将文件下载到特定文件夹?

Jetty uber jar上的GzipHandler

如何将已安装的dbfs jar文件从databricks群集下载到本地计算机?

Spark Standalone:如何避免sbt汇编和uber-jar?

如何将Android Gradle项目依赖项下载到自定义文件夹?

如何将类文件转换为JAR文件

如何将媒体库图像从sitecore下载到本地文件夹

如何将 JAR 之外的资源加载到 MultiResourceItemReader 中?

如何使用 Maven 3“排除”嵌入在 uber-jar 中的依赖项?