java - 将Maven项目作为具有多个工件的库发布

时间:2014-08-05 07:05:50

标签: java maven

这可能是微不足道的,但我遇到了如何做的问题。目前我有一个Maven项目,它生成一个jar文件(带有其他相关的jar),3个脚本和3个属性文件。它可以独立运行而不会出现问题。

现在我想将这个项目中的工件发布到我们内部的Maven Repository中,以便其他人可以使用这个项目工件并进行自定义。问题是,由于构建工件中有非jar文件,我应该如何发布它们?

目前我使用maven-jar-plugin创建jar文件,maven-resources-plugin将资源文件复制到目标文件夹。

任何想法或更正都表示赞赏。谢谢。

修改

要明确的是,我打算做的是允许其他开发人员在添加自定义功能和设置时重用此项目的类。

目前该项目的输出是:

engine.jar
run.sh
runDaemon.sh
loadJob.sh
mapping.xml

对于其他人,他们可以重用engine.jar,同时添加他们自己的jar并编辑mapping.xml以满足他们的需要。

EDIT2

决定从库项目中导出单个jar,并使用Archetype来生成模板项目。接受以下答案,因为它提供了将多个工件包装在一起的明确信息。

1 个答案:

答案 0 :(得分:3)

您可能希望将这些配置打包成zip文件。您应该查看为这些情况创建的maven assembly plugin(释放一个或多个非jar工件)。

an example with some text files与您的情况类似。