有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Maven,如何添加本地系统javasource的依赖关系?

我想构建一个jar,其中包含一个子模块,它依赖于我自己项目的其他包

一个jar的输出应该包括所有相关的类(来自jar和我自己项目的类)。所以子模块的类是应该包含在输出jar中的基类,这些类导入了我自己项目的一些类。我自己项目中的所有相关课程都应该包括在内

欲了解更多详情,请访问How to automatically collect all related class into one jar (use maven)?

以下是我已经发现的:

  <project>
   <dependencies>
    <dependency>
        <scope>system</scope>
        <systemPath>D:\how\to\write</systemPath>
        <groupId>how.to.write</groupId>
        <artifactId>how-to-write</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <type>java-source</type>
     </dependency>
   </dependencies>
 </project>

错误消息是:Could not find artifact how.to.write:how-to-write:jar:sources:0.0.1-SNAPSHOT at specified path D:\how\to\write

路径D:\how\to\write包含我自己的项目类,这些类可以支持构建


共 (1) 个答案

  1. # 1 楼答案

    maven依赖项将在D:\how\to\write目录中查找名为how.to.write:how-to-write:jar:sources:0.0.1-SNAPSHOT的jar文件。由于您没有,构建将失败

    如果您自己的项目不使用maven,那么您应该创建一个jar文件,将其放置在D:\how\to\write位置,并将其重命名为how.to.write:how-to-write:jar:sources:0.0.1-SNAPSHOT。那么你的构建mvn clean install就会成功

    创建jar文件的命令是jar cf jar-file input-file(s)。 看看这个page如何创建jar文件