使用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 );
一切正常。
谢谢马塞尔
我正在开发 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 );
一切正常。
谢谢马塞尔