我想在一个 Maven 项目中创建多个 jar。将生成的 jar 数量尚不清楚。这取决于某些包裹的数量。
我发现了如何maven-jar-plugin
基于明确指出的包创建一个 jar
<configuration>
<includes>
<include>com/processor/plugin/**</include>
</includes>
</configuration>
但在我的情况下,下包的名称com.processor.plugin
是未知的。
XProcessor 和 XProcessorProvider 形成一个 jar。
| com
| processor
| plugin
| first
| FirstProcessor.java
| FirstProcessorProvider.java
| second
| SecondProcessor.java
| SecondProcessorPorvider.java
| third
| ThirdProcessor.java
| ThirdProcessorProvider.java
预期结果mvn package
:first.jar、second.jar、third.jar
有可能吗?
这些可能奇怪的要求的原因是什么?我将使用需要带有META-INF/service/ProcessorProvider
文件的 jar 的 ServiceLoader。但这可以通过http://metainf-services.kohsuke.org/解决