我想构建一个包含子模块的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
包含我自己的项目的类,可以支持构建
答案 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文件