这个项目是一个库,一个我正在研究的框架,将通过 mavenrepository.com 作为jar文件分发。我在1下的页面上阅读了此内容。介绍。maven jar插件提供了构建jars文件的功能,如果您定义将项目打包为jar文件,maven将隐式调用此插件。我们不需要在pom中定义它.xml当maven需要它时,它将被下载并执行。问题是我如何将项目本身定义为pom.xml中的一个罐子。默认情况下,我只想在jar中包含文件。 不需要在罐子里。src/main/javasrc/test/java
2 回答
LEATH
TA贡献1936条经验 获得超6个赞
我将根据要求总结我的评论:
默认情况下,Maven 将在项目的目录中生成一个 jar 文件。这发生在“包”生命周期阶段。target
如果要显式设置包装,则可以添加以下内容作为 pom.xml 元素的子元素:jar
<project>
<packaging>jar</packaging>
有关生命周期的更多信息,请参阅:
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html(官方文档)
Maven:生命周期 vs. 阶段 vs. 插件 vs. 目标 (有一些漂亮的图像来获取概述)
与Maven中的几乎所有内容一样,结果可以通过或多或少的努力进行自定义。我不会重复它是如何完成的,但会提供指向这些主题问题的链接:
自定义 jar 名称:控制 jar 工件的最终名称
自定义输出文件夹:如何将输出罐放入另一个带有maven的文件夹中?
请注意,由于可以通过配置更改这些内容,因此您应该有充分的理由这样做。每次偏离约定(标准)都可能导致需要更多的配置。
添加回答
举报
0/150
提交
取消