使用Eclipse编辑post-合并Maven shade插件合并的META-INF文件

Using Eclipse to edit post-merge META-INF files merged by Maven shade plugin

我正在开发 project called vertx-bigapp-skeleton 以使 Vert.x 部署更容易。

为此,我决定在 Verticles(example project 的 Maven 子模块)中创建一个名为 META-INF/vertx.verticle 的文件。

如果我使用 Maven (mvn clean package && java -jar server/target/application.jar) 编译和 运行 项目,一切正常,Maven 阴影插件正确合并 vertx.verticle 文件。

我使用 Eclipse,如果我 运行 示例服务器工件,它只会从 healh verticle 中找到 vertx.verticle 文件。

这个META-INF/vertx.verticles文件也可以合并到eclipse中,这样我就可以在eclipse中开发调试了?

可在此处找到 vertx.verticles 文件的加载程序:https://github.com/marcelalburg/vertx-bigapp-skeleton/blob/master/src/main/java/com/weeaar/vertxwebconfig/service/ServiceLoader.java

感谢您的帮助

我找到了解决办法。

我用过

public static final String FACTORIES_VERTICLES_LOCATION = "META-INF/vertx.verticle";
input = getClass().getClassLoader().getResourceAsStream( FACTORIES_VERTICLES_LOCATION );

但这只是找到了其中一个文件

如果我切换到

Enumeration<URL> urls = ClassLoader.getSystemResources( FACTORIES_VERTICLES_LOCATION );

一切正常。

谢谢马塞尔