Maven,如何添加本地系统java-source的依赖?

时间:2015-12-04 03:49:56

标签: java maven jar build dependencies

我想构建一个包含子模块的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 个答案:

答案 0 :(得分:0)

您的maven依赖项将在how.to.write:how-to-write:jar:sources:0.0.1-SNAPSHOT目录中查找名为D:\how\to\write的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文件