首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Maven -如何在打包时打包所有依赖项的源代码

要在Maven中打包所有依赖项的源代码,可以使用Maven的dependency:sources插件

  1. 首先,确保您已经安装了Maven。
  2. 在项目的根目录下,找到pom.xml文件。这是Maven项目的基本配置文件。
  3. pom.xml文件中添加maven-dependency-plugin插件以及sources目标。将其添加到<build>标签内的<plugins>标签内:
代码语言:javascript
复制
<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>3.2.0</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <goals>
              <goal>sources</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>
  1. 保存并关闭pom.xml文件。
  2. 返回命令行,并执行以下命令来构建项目并下载依赖项的源代码:
代码语言:javascript
复制
mvn clean install

Maven将会下载依赖项的源代码,并在target/dependency-sources目录下生成一个包含所有依赖项源代码的压缩文件(例如,sources.jar)。

注意:这个配置适用于Maven 3.x版本。如果您使用的是较早的Maven版本,可能需要稍作修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • maven: 打包可运行的jar包(java application)及依赖项处理

    类,然后用mvn exec:exec来运行,但是部署到生产环境中时,服务器上通常并不具备maven环境,只能用 java -jar xxx.jar这种方式来运行,下面是一些处理细节: 一、依赖项的处理...java application运行时需要查找依赖的第三方jar,如果查找classpath失败,就会报错,可以先用 mvn dependency:copy-dependencies -DoutputDirectory...=target/lib 命令,把依赖的jar包全部导出到target/lib这个目录下 二、利用maven-jar-plugin修改META-INF\MANIFEST.MF 清单文件 java application...Main-Class: ctas.importer.reader.app.Program 7 Archiver-Version: Plexus Archiver 其中第4行指定了classpath,也就是所依赖的...,这样mvn package后,清单文件里就会自动添加Main-Class和Class-Path这二项 ok了,部署时把jar包和lib目录,都上传到服务器上 ,然后测试一下,顺利的话 java -jar

    2.1K90

    Idea打包含所有依赖的jar包

    正常情况下使用maven打的jar包是不包含项目所依赖得jar包的,所以通过 java –cp xxx.jar com.test.MainClass 来运行jar包的时候会抛出 Exception...in thread “main” java.lang.NoClassDefFoundError: 异常,网上的解决方法通常都是在pom文件里面加上一些相关插件的配置,这种方式一搜一大把,但是我在使用这些方式打包的时候并没有把所有的依赖都加入到...其实除了这种添加pom插件的方式还有另外一种更为简单的方式,直接通过鼠标点点就能完成。具体方法如下: 配置 点击项目右键-》Open Module Settings ?...打包 Build -> Build Artifacts ? 点击build ? 然后再out目录下就看到了包含所有依赖包的jar包了 ? 亲测有效,骚年们可以试试。

    4.7K60

    利用MAVEN打包时,如何包含更多的资源文件

    般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war...有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/main/java下面,这样利用maven打包时,就需要修改pom.xml文件,来把mapper.xml...(maven认为src/main/java只是java的源代码路径)。网络上有很多方法,我大概试了下,几种方法都可以,可以任选一种即可。...--       这样也可以把所有的xml文件,打包到相应位置。  ...--           此plugin可以用           利用此plugin,把源代码中的xml文件,           打包到相应位置,这里主要是为了打包Mybatis的mapper.xml

    1K10

    关于maven打包时, 资源文件没有被打包进来的问题

    文章目录 问题起因 问题出现 初步结论 问题回溯 谜团解开 问题起因 在之前的一篇文章mybatis看这一篇就够了当中,提到过,在使用mybatis时,有时候需要把编写了SQL语句的XML文件,...和Java文件放在同一个目录下,如 如果不加配置,用maven进行打包时,默认不会将src/main/java目录下的XML文件打包进去。...,src/main/java目录下的XML文件就会被打包进来了 问题出现 然而,今天在一个SpringBoot项目中测试mybatis-plus的demo时,发现,若pom.xml中增加了这一个自定义的...如何查看项目的资源目录呢?...问题回溯 然而,在一年前的这篇文章 -> mybatis看这一篇就够了 当中,提到过当把XML文件和java类放在一起时,可以通过增加pom.xml的配置解决XML文件没有被打包的问题,当时增加了pom.xml

    3.2K30

    【Maven学习】Maven打包生成普通jar包、可运行jar包、包含所有依赖的jar包

    使用maven构建工具可以将工程打包生成普通的jar包、可运行的jar包,也可以将所有依赖一起打包生成jar; 一、普通的jar包 普通的jar包只包含工程源码编译出的class文件以及资源文件,而不包含任何依赖...;同时还包括pom文件,说明该包的依赖信息; 在工程pom文件下这样写,可生成普通的jar包: jar 或者,不写,因为packaging默认打包类型为jar...二、包含所有依赖的jar包 普通的jar包,只在pom文件中包含依赖信息,而不包含真正的依赖,但同时maven也可以打包生成包含所有依赖的jar文件,可参考本博客文章 Maven打包生成包含所有依赖的...jar包 三、可运行jar包 可运行的jar包,除包含工程源码编译结果外,还包括所有依赖,可利用java -jar 命令直接运行。...(所有的依赖jar包直接变成了class) 使用maven生成可运行jar包,可参考本博客文章 maven打包生成可执行jar文件。

    5.9K20

    springboot工程maven打包时,如果有依赖工程总是报找不到,解决办法

    本文链接:https://blog.csdn.net/pyycsd/article/details/103160708 最近公司使用springboot开发项目,使用的构建工具是maven,项目分了很多模块...,并且模块之间还存在一定的依赖,比如说一个项目common是提供各项目通用的工具类,公共的类等 ?...当对工程执行:mvn clean package 就会包依赖 pyyadmin-common-xxxx.jar 和 pyyadmin-common-model.xxxx.jar 找不到 而此时你可能会去将...这里有一个巨坑,我已经义无反顾的跳进去一次了,大家一定不要再往里面跳了:common打包出来的应该是不可执行的jar包,所以不要在Common的pom中定义spring-boot-maven-plugin...插件,因为这个SpringBoot插件会在Maven的package后进行二次打包,目的为了生成可执行jar包,如果common中定义了这个插件,会报错提示没有找到main函数。

    4.1K20
    领券