我想在一个maven项目中创建多个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
有可能吗?
这些奇怪的要求是什么原因造成的?
我将使用ServiceLoader,它需要带有META-INF/service/ProcessorProvider
文件的jar。但这可以通过http://metainf-services.kohsuke.org/