maven将项目定义为jar

时间:2019-03-19 11:01:58

标签: java maven

该项目是一个库,我正在研究一个框架,并将通过mavenrepository.com作为jar文件分发。

我在page的1.简介下阅读了此内容。

  

maven jar插件提供了构建jar文件的功能,如果   您定义您的项目打包为jar文件,maven将   隐式调用此插件。我们不需要在里面定义它   pom.xml会在maven需要时下载并执行。

问题是如何在pom.xml中将项目本身定义为jar。

默认情况下,我只希望在jar中包含src/main/java个文件。 src/test/java不需要放在罐子里。

2 个答案:

答案 0 :(得分:0)

将此标签放在<project>标签下的项目的pom.xml中

    <packaging>jar</packaging>

答案 1 :(得分:0)

我将根据请求总结我的评论:

默认情况下,Maven将在项目的target目录中构建一个jar文件。这是在“包装”生命周期阶段发生的。

如果要将包装明确设置为jar,则可以将以下内容添加为pom.xml的<project>元素的子代:

<packaging>jar</packaging>

有关生命周期的更多信息,请参见:

与Maven中几乎所有内容一样,可以轻松地定制结果。我不会重复该过程,但会提供有关这些主题的问题的链接:

请注意,由于可以通过配置更改这些内容,因此应该有充分的理由。违反常规(标准)的每个地方很可能会导致需要更多的配置。