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 楼答案
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文件